이 패키지는 Laravel 프로젝트 또는 PHP 응용 프로그램을 위해 Rectorphp를 실행하는 작업으로 GrumpHP를 확장합니다.
--dry-run 옵션을 추가 했으므로 소스 코드가 변경되지 않았습니다.
이 패키지를 설치하는 가장 쉬운 방법은 작곡가를 통하는 것입니다.
composer require --dev palpalani/grumphp-rector-task
grumphp.yml 또는 grumphp.yml.dist 에 확장 로더를 추가하십시오. 이 작업은 rector 네임 스페이스 아래에 있으며 다음 구성 가능한 매개 변수가 있습니다.
# 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'
Default rector.php 와 다른 구성 파일을 사용하려면이 옵션으로 사용자 정의 구성 파일 위치를 지정할 수 있습니다.
Default: [php]
이 옵션은이 작업을 트리거 할 파일 확장자를 지정합니다.
Default: false
이미 확인 된 파일에 대한 캐시를 지우십시오.
Default: false
진행률 바를 숨기십시오. 더 좋은 CI 출력에 유용합니다.
Default: false
이 옵션을 사용하면 변경된 파일을 사전 커뮤니티 중에 경로로 사용할 수 있습니다. 경로 옵션을 사용하여 경로와 일치하는 커밋 된 파일 만 검증되도록합니다.
Default: false
프로젝트 루트에서 rector.php 작성하고 다음과 같이 구성하십시오. 이 예제 파일 IAM은 Laravel 프로젝트에 사용하지만 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). 자세한 내용은 라이센스 파일을 참조하십시오.