akeneo / php-coupling-detector
检测您项目与定义的耦合规则相关的所有耦合问题。
v0.8.2
2023-12-08 13:05 UTC
Requires
- php: ^7.2||^8.0
- friendsofphp/php-cs-fixer: ^2.1||^3.0
- symfony/console: ^4.4||^5.0||^6.0||^7.0
- symfony/event-dispatcher: ^4.4||^5.0||^6.0||^7.0
- symfony/filesystem: ^4.4||^5.0||^6.0||^7.0
- symfony/finder: ^4.4||^5.0||^6.0||^7.0
Requires (Dev)
- phpspec/phpspec: ^7.2
- phpstan/phpstan: ^1.9
README
PHP 耦合检测工具可以检测您项目与定义的耦合规则相关的所有耦合问题。
目前,该工具仅通过分析项目中的类使用语句来检测 PHP 耦合问题。但未来可以添加新的耦合检测类型。例如,可以检测在 YAML 或 XML 中定义的 Symfony 服务耦合问题。
目前支持以下 3 种类型的规则
- 禁止:如果一个节点没有规则标记,则该节点遵循此规则。如果节点不遵循此规则,将发送错误违规。
- 不鼓励:如果一个节点没有规则标记,则该节点遵循此规则。如果节点不遵循此规则,将发送警告违规。
- 仅:如果一个节点只包含规则中定义的标记,则该节点遵循此规则。如果节点不遵循此规则,将发送错误违规。
需求
PHP 需要至少是 PHP 7.2 版本
安装
$ composer require akeneo/php-coupling-detector
使用
要了解如何使用此工具,请阅读 detect 和 list-unused-requirements 命令的使用说明。
开发
您可以通过提供的 docker-compose.yml
和 Makefile
文件开箱即用地进行开发。
要安装应用
$ make vendor
要在您的机器上启动测试
$ make test