mirror of
				https://gitlab.com/Chill-Projet/chill-bundles.git
				synced 2025-10-31 01:08:26 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			71 lines
		
	
	
		
			3.1 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			71 lines
		
	
	
		
			3.1 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| 
 | |
| declare(strict_types=1);
 | |
| 
 | |
| /*
 | |
|  * Chill is a software for social workers
 | |
|  *
 | |
|  * For the full copyright and license information, please view
 | |
|  * the LICENSE file that was distributed with this source code.
 | |
|  */
 | |
| 
 | |
| use Rector\CodeQuality\Rector\Class_\InlineConstructorDefaultToPropertyRector;
 | |
| use Rector\Config\RectorConfig;
 | |
| use Rector\Set\ValueObject\LevelSetList;
 | |
| 
 | |
| return static function (RectorConfig $rectorConfig): void {
 | |
|     $rectorConfig->paths([
 | |
|         __DIR__ . '/docs',
 | |
|         __DIR__ . '/src',
 | |
|     ]);
 | |
| 
 | |
|     //$rectorConfig->cacheClass(\Rector\Caching\ValueObject\Storage\FileCacheStorage::class);
 | |
|     //$rectorConfig->cacheDirectory(__DIR__ . '/.cache/rector');
 | |
| 
 | |
|     // register a single rule
 | |
|     $rectorConfig->rule(InlineConstructorDefaultToPropertyRector::class);
 | |
|     $rectorConfig->disableParallel();
 | |
| 
 | |
|     //define sets of rules
 | |
|     $rectorConfig->sets([
 | |
|         LevelSetList::UP_TO_PHP_74
 | |
|     ]);
 | |
| 
 | |
|     // chill rules
 | |
|     $rectorConfig->rule(\Chill\Utils\Rector\Rector\ChillBundleAddFormDefaultDataOnExportFilterAggregatorRector::class);
 | |
| 
 | |
|     // skip some path...
 | |
|     $rectorConfig->skip([
 | |
|         // make rector stuck for some files
 | |
|         \Rector\Php56\Rector\FunctionLike\AddDefaultValueForUndefinedVariableRector::class,
 | |
| 
 | |
|         // we need to discuss this: are we going to have FALSE in tests instead of an error ?
 | |
|         \Rector\Php71\Rector\FuncCall\CountOnNullRector::class,
 | |
| 
 | |
|         // must merge MR500 and review a typing of "ArrayCollection" in entities
 | |
|         \Rector\TypeDeclaration\Rector\Property\TypedPropertyFromAssignsRector::class,
 | |
| 
 | |
|         // remove all PHP80 rules, in order to activate them one by one
 | |
|         \Rector\Php80\Rector\ClassMethod\AddParamBasedOnParentClassMethodRector::class,
 | |
|         \Rector\Php80\Rector\Class_\AnnotationToAttributeRector::class,
 | |
|         \Rector\Php80\Rector\Switch_\ChangeSwitchToMatchRector::class,
 | |
|         \Rector\Php80\Rector\FuncCall\ClassOnObjectRector::class,
 | |
|         \Rector\Php80\Rector\ClassConstFetch\ClassOnThisVariableObjectRector::class,
 | |
|         \Rector\Php80\Rector\Class_\ClassPropertyAssignToConstructorPromotionRector::class,
 | |
|         \Rector\Php80\Rector\Class_\DoctrineAnnotationClassToAttributeRector::class,
 | |
|         \Rector\Php80\Rector\ClassMethod\FinalPrivateToPrivateVisibilityRector::class,
 | |
|         \Rector\Php80\Rector\Ternary\GetDebugTypeRector::class,
 | |
|         \Rector\Php80\Rector\FunctionLike\MixedTypeRector::class,
 | |
|         \Rector\Php80\Rector\Property\NestedAnnotationToAttributeRector::class,
 | |
|         \Rector\Php80\Rector\FuncCall\Php8ResourceReturnToObjectRector::class,
 | |
|         \Rector\Php80\Rector\Catch_\RemoveUnusedVariableInCatchRector::class,
 | |
|         \Rector\Php80\Rector\ClassMethod\SetStateToStaticRector::class,
 | |
|         \Rector\Php80\Rector\NotIdentical\StrContainsRector::class,
 | |
|         \Rector\Php80\Rector\Identical\StrEndsWithRector::class,
 | |
|         \Rector\Php80\Rector\Identical\StrStartsWithRector::class,
 | |
|         \Rector\Php80\Rector\Class_\StringableForToStringRector::class,
 | |
|         \Rector\Php80\Rector\FuncCall\TokenGetAllToObjectRector::class,
 | |
|         \Rector\Php80\Rector\FunctionLike\UnionTypesRector::class
 | |
|     ]);
 | |
| };
 |