composer require --dev spryker-sdk/architector
This is a development only "require-dev" library. Please make sure you include it as such.
The Architector is a tool that supports you in automated refactorings regarding Spryker architecture and reports issues in your code.
See current rules for details.
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',
]);
};
You can run the Architector in two ways
vendor/bin/rector process path/to/refactor --config architector.php
or
vendor/bin/rector process path/to/refactor --config architector.php --dry-run
The latter one only shows a diff without actually changing your code.
For more details see documentation of vendor/bin/rector
Run composer docs
to generate documentation in docs/rules_overview.md
.