このパッケージは、LaravelプロジェクトまたはPHPアプリケーションのRectorPHPを実行するタスクでGrumPHPを拡張します。
--dry-runオプションを追加したため、ソースコードが変更されないことに注意してください。
このパッケージをインストールする最も簡単な方法は、作曲家を通してです。
composer require --dev palpalani/grumphp-rector-task
grumphp.ymlまたはgrumphp.yml.distに拡張ローダーを追加します。タスクはrector Namespaceの下にあり、次の構成可能なパラメーターを持っています。
# grumphp.yml
grumphp :
tasks :
rector :
whitelist_patterns : []
config : ' rector.php '
triggered_by : ['php']
clear-cache : false
ignore_patterns : []
no-progress-bar : false
files_on_pre_commit : false
paths : []
no_diffs : false
extensions :
- palPalaniGrumPhpRectorTaskExtensionLoaderデフォルトでは、これはコードを更新せず、手動で実行する必要があります。
Default: []
特定のディレクトリでのみ実行する場合は、このオプションで指定してください。
Default: 'rector.php'
デフォルトのrector.phpとは異なる構成ファイルを使用する場合は、このオプションでカスタム構成ファイルの場所を指定できます。
Default: [php]
このオプションは、このタスクをトリガーするファイル拡張機能を指定します。
Default: false
すでにチェックされているファイルのキャッシュをクリアします。
Default: false
プログレスバーを非表示にします。より良いCI出力に役立ちます。
Default: false
このオプションにより、変更されたファイルをプリコミット中にパスとして使用することができます。 Pathsオプションを使用して、パスに一致するコミットされたファイルのみが検証されていることを確認します。
Default: false
プロジェクトルートでrector.phpを作成し、次のように構成します。この例は、私のLaravelプロジェクトに使用しているIAMをファイルしますが、PHPプロジェクトでライブラリを使用できます。また、これらすべての設定を設定する必要はありません。要件に従って追加または削除してください。
<?php
declare (strict_types= 1 );
use Rector Core Configuration Option ;
use Rector Set ValueObject SetList ;
use Rector CodeQuality Rector If_ SimplifyIfReturnBoolRector ;
use Rector Config RectorConfig ;
use Rector Php74 Rector Property TypedPropertyRector ;
use Rector CodeQuality Rector Isset_ IssetOnPropertyObjectToPropertyExistsRector ;
return static function ( RectorConfig $ rectorConfig ): void {
$ rectorConfig -> parallel ();
$ rectorConfig -> paths ([
__DIR__ . ' /app ' ,
__DIR__ . ' /config ' ,
__DIR__ . ' /database ' ,
__DIR__ . ' /tests '
__DIR__ . ' /routes ' ,
]);
$ rectorConfig -> skip ([
IssetOnPropertyObjectToPropertyExistsRector::class,
__DIR__ . ' /app/Http/Middleware/* ' ,
]);
$ rectorConfig -> rules ([
ReturnTypeFromStrictBoolReturnExprRector::class,
//ReturnTypeFromStrictNativeFuncCallRector::class,
ReturnTypeFromStrictNewArrayRector::class,
ReturnTypeFromStrictScalarReturnExprRector::class,
ReturnTypeFromReturnNewRector::class,
]);
$ rectorConfig -> sets ([
SetList:: CODE_QUALITY ,
SetList:: CODING_STYLE ,
SetList:: DEAD_CODE ,
SetList:: TYPE_DECLARATION ,
SetList:: EARLY_RETURN ,
SetList:: PHP_81 ,
LevelSetList:: UP_TO_PHP_80 ,
]);
$ rectorConfig -> sets ([
LaravelSetList:: LARAVEL_CODE_QUALITY ,
LaravelSetList:: LARAVEL_90 ,
LaravelLevelSetList:: UP_TO_LARAVEL_80 ,
]);
};その他の構成例については、RectorPhpをご覧ください。
この拡張子をアンインストールする場合は、最初に構成ファイルを削除します: rector.phpはアプリケーションから。
次に、パッケージを削除します。
composer remove palpalani/grumphp-rector-task
最近変更されたものの詳細については、Changelogをご覧ください。
詳細については、寄付をご覧ください。
セキュリティの脆弱性を報告する方法についてのセキュリティポリシーを確認してください。
バージョン化にはSemverを使用しています。利用可能なバージョンについては、このリポジトリのタグを参照してください。
MITライセンス(MIT)。詳細については、ライセンスファイルをご覧ください。