atournayre/phparkitect-rules
最新稳定版本:0.1.0
Composer 安装命令:
composer require atournayre/phparkitect-rules
包简介
Provides additional rules for phparkitect/phparkitect for Symfony and API Platform
README 文档
README
The project is structured around the concept of architectural rules for PHP classes, with a focus on namespace dependencies and class naming conventions.
Installing
composer require --dev atournayre/phparkitect-rules
Usage
Rules must be used in a phparkitect configuration file.
Here is an example of how to use it:
// phparkitect.php use Arkitect\ClassSet; use Arkitect\CLI\Config; use Arkitect\Expression\ForClasses\IsFinal; use Arkitect\Expression\ForClasses\ResideInOneOfTheseNamespaces; use Arkitect\Rules\Rule; use Atournayre\PHPArkitect\Builder\RuleBuilder; use Atournayre\PHPArkitect\Rules\ListenerMustBeLoggableLog; use Atournayre\PHPArkitect\Set\Sets; return static function (Config $config): void { $classSet = ClassSet::fromDir(__DIR__ . '/src'); $rules = RulesBuilder::create ->add(new ListenerMustBeLoggableLog) // Add rules for Symfony Command ->set(Sets::symfonyCommand()) // Add rules for Doctrine Naming ->set(Sets::doctrineUniformNaming()) // Add regular rules ->add( Rule::allClasses() ->that(new ResideInOneOfTheseNamespaces('App')) ->should(new IsFinal()) ->because('All classes in App namespace must be final') ) ->rules(); $config->add($classSet, ...$rules); };
You can use sets or rules individually.
Contributing
Contributions are welcome!
License
This project is licensed under the MIT License.
统计信息
- 总下载量: 68
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 5
- 点击次数: 1
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2023-12-02