ALCops/Analyzers
GitHub: ALCops/Analyzers
为 Dynamics 365 Business Central 的 AL 语言提供多维度静态代码分析的工具集,帮助团队在开发阶段统一代码质量与规范。
Stars: 11 | Forks: 4
# ALCops Analyzers
[](https://www.nuget.org/packages/ALCops.Analyzers)
[](https://www.nuget.org/packages/ALCops.Analyzers)
[](https://github.com/ALCops/Analyzers/actions)
[](LICENSE)
一组用于 Microsoft Dynamics 365 Business Central 的 AL 编程语言的自定义代码分析器。ALCops 提供了**多个专用的 cops**,涵盖了从平台正确性、应用程序建模到文档、格式化、代码检查和测试结构的各个方面。
**完整文档:**[http://www.alcops.dev](https://www.alcops.dev)。
## 分析器
| Cop | 描述 |
|-----|-------------|
| [ApplicationCop](https://alcops.dev/docs/analyzers/applicationcop/) | 验证强制 Business Central 对象正确建模和行为的规则,确保领域一致的表、页、权限和元数据。侧重于应用程序的正确性,而非 AL 语言语义。 |
| [DocumentationCop](https://alcops.dev/docs/analyzers/documentationcop/) | 强制执行代码中的文档质量,例如过程注释和面向开发人员的描述。确保意图清晰,而不影响运行时行为。 |
| [FormattingCop](https://alcops.dev/docs/analyzers/formattingcop/) | 涵盖风格和语法一致性规则。确保代码整洁、统一、可读,且不影响行为或语义。 |
| [LinterCop](https://alcops.dev/docs/analyzers/lintercop/) | 识别非破坏性的代码异味,并建议更好的实现模式。侧重于在存在多种有效选项时的可维护性、清晰性和推荐实践。 |
| [PlatformCop](https://alcops.dev/docs/analyzers/platformcop/) | 验证 AL 语言和运行时的语义正确性,防止始终失败或行为不可预测的模式。这些规则普遍适用,与 Business Central 领域模型无关。 |
| [TestAutomationCop](https://alcops.dev/docs/analyzers/testautomationcop/) | 确保测试代码单元和相关测试过程的正确性和结构。专用于测试逻辑,不适用于生产代码。 |
在 [alcops.dev/docs/analyzers](https://alcops.dev/docs/analyzers/) 浏览完整的规则参考。
## 致谢
ALCops 是 [BusinessCentral.LinterCop](https://github.com/StefanMaron/BusinessCentral.LinterCop) 的延续,如果没有该社区建立的基础,这个项目就不会存在。衷心感谢每一位为原版 LinterCop 投入了时间、想法和代码的贡献者。你们的工作并未就此止步,它在 ALCops 中得以延续并进一步发展。
## 许可证
本项目基于 [MIT 许可证](LICENSE) 授权。
标签:ALCops, AL语言, Business Central, Dynamics 365, Linter, NuGet包, pptx, Roslyn Analyzer, Visual Studio Code, 代码分析器, 代码审查, 代码注释, 代码规范, 代码风格, 单元测试, 多人体追踪, 微软ERP系统, 文档生成, 错误基检测, 静态代码分析