spryker-sdk / architector
Spryker Architector - Spryker 架构内省工具
dev-master / 0.1.x-dev
2023-03-02 14:57 UTC
Requires
- php: >=8.0
- rector/rector: ^0.15.19
- symplify/rule-doc-generator: ^10.0.0 || ^11.0.0
Requires (Dev)
- codeception/codeception: ^5.0.0
- spryker/code-sniffer: ^0.17.18
This package is auto-updated.
Last update: 2024-09-23 04:23:31 UTC
README
安装
composer require --dev spryker-sdk/architector
这是一个仅用于开发的 "require-dev" 库。请确保将其作为此类包含。
什么是 Architector
Architector 是一个支持您进行 Spryker 架构自动化重构并报告代码中问题的工具。
有关详细信息,请参阅 当前规则。
配置
architector.php
<?php
use Rector\Config\RectorConfig;
use Rector\Set\ValueObject\SetList;
use Architector\Set\ValueObject\ArchitectorSetList;
return static function (RectorConfig $rectorConfig) {
// Import RuleSets provided by Rector or by the Architector
$rectorConfig->import(SetList::DEAD_CODE);
$rectorConfig->import(SetList::EARLY_RETURN);
$rectorConfig->import(SetList::PHP_74);
$rectorConfig->import(SetList::NAMING);
$rectorConfig->import(ArchitectorSetList::RENAME);
$rectorConfig->import(ArchitectorSetList::CODECEPTION);
// Defining rules or paths to skip
$rectorConfig->skip([
RuleClassNameToSkip::class,
__DIR__ . '/src/Path/To/Exclude/Something.php',
]);
};
如何使用 Architector
您可以通过两种方式运行 Architector
vendor/bin/rector process path/to/refactor --config architector.php
或
vendor/bin/rector process path/to/refactor --config architector.php --dry-run
后者仅显示 diff,而不实际更改您的代码。
有关更多详细信息,请参阅 vendor/bin/rector
的文档
如何生成文档
运行 composer docs
以在 docs/rules_overview.md
中生成文档。