laravel-code-style maintained by chiiya
- php ^8.2
- chiiya/code-style-php ^3.1
- illuminate/contracts ^11.0|^12.0|^13.0
- larastan/larastan ^3.0
- phpro/grumphp ^2.10
- spatie/laravel-package-tools ^1.18
- tightenco/tlint ^9.4
- php ^8.2
- chiiya/code-style-php ^3.1
- illuminate/contracts ^11.0|^12.0|^13.0
- larastan/larastan ^3.0
- phpro/grumphp ^2.10
- spatie/laravel-package-tools ^1.18
- tightenco/tlint ^9.4
- php ^8.2
- chiiya/code-style-php ^3.1
- illuminate/contracts ^11.0|^12.0|^13.0
- larastan/larastan ^3.0
- phpro/grumphp ^2.10
- spatie/laravel-package-tools ^1.18
- tightenco/tlint ^9.4
- php ^8.2
- chiiya/code-style-php ^3.1
- illuminate/contracts ^11.0|^12.0|^13.0
- larastan/larastan ^3.0
- phpro/grumphp ^2.10
- spatie/laravel-package-tools ^1.18
- tightenco/tlint ^9.4
- php ^8.2
- chiiya/code-style-php ^3.1
- larastan/larastan ^3.0
- phpro/grumphp ^2.10
- spatie/laravel-package-tools ^1.18
- tightenco/tlint ^9.4
- illuminate/contracts ^11.0|^12.0|^13.0
- php ^8.2
- chiiya/code-style-php ^3.1
- illuminate/contracts ^11.0|^12.0|^13.0
- larastan/larastan ^3.0
- phpro/grumphp ^2.10
- spatie/laravel-package-tools ^1.18
- tightenco/tlint ^9.4
- php ^8.2
- chiiya/code-style-php ^3.1
- illuminate/contracts ^11.0|^12.0
- larastan/larastan ^3.0
- phpro/grumphp ^2.10
- spatie/laravel-package-tools ^1.18
- tightenco/tlint ^9.4
- php ^8.2
- chiiya/code-style-php ^3.1
- illuminate/contracts ^11.0
- larastan/larastan ^3.0
- phpro/grumphp ^2.10
- spatie/laravel-package-tools ^1.18
- tightenco/tlint ^9.4
- php ^8.2
- chiiya/code-style-php ^3.1
- illuminate/contracts ^11.0
- larastan/larastan ^3.0
- phpro/grumphp ^2.10
- spatie/laravel-package-tools ^1.18
- tightenco/tlint ^9.4
- php ^8.2
- chiiya/code-style-php ^3.0
- illuminate/contracts ^11.0
- larastan/larastan ^2.9
- phpro/grumphp ^2.5
- spatie/laravel-package-tools ^1.16
- tightenco/tlint ^9.2
- php ^8.2
- chiiya/code-style-php ^2.18.0
- illuminate/contracts ^9.0|^10.0|^11.0
- larastan/larastan ^2.9
- phpro/grumphp ^2.5
- spatie/laravel-package-tools ^1.16
- tightenco/tlint ^9.2
- php ^8.1
- chiiya/code-style-php ^2.18.0
- illuminate/contracts ^9.0|^10.0
- larastan/larastan ^2.9
- phpro/grumphp ^2.5
- spatie/laravel-package-tools ^1.16
- tightenco/tlint ^9.2
- php ^8.1
- chiiya/code-style-php ^2.13
- illuminate/contracts ^9.0|^10.0
- larastan/larastan ^2.8
- phpro/grumphp ^2.0
- spatie/laravel-package-tools ^1.14
- tightenco/tlint ^8.0
- php ^8.1
- chiiya/code-style-php ^2.13
- illuminate/contracts ^9.0|^10.0
- nunomaduro/larastan ^2.6
- phpro/grumphp ^2.0
- spatie/laravel-package-tools ^1.14
- tightenco/tlint ^8.0
- php ^8.1
- chiiya/code-style-php ^2.13
- illuminate/contracts ^9.0|^10.0
- nunomaduro/larastan ^2.6
- phpro/grumphp ^2.0
- spatie/laravel-package-tools ^1.14
- tightenco/tlint ^8.0
- php ^8.1
- chiiya/code-style-php ^2.12
- illuminate/contracts ^9.0|^10.0
- nunomaduro/larastan ^2.4
- phpro/grumphp ^1.15
- spatie/laravel-package-tools ^1.14
- tightenco/tlint ^8.0
- php ^8.1
- chiiya/code-style-php ^2.12
- illuminate/contracts ^10.0
- nunomaduro/larastan ^2.4
- phpro/grumphp ^1.15
- spatie/laravel-package-tools ^1.14
- tightenco/tlint ^8.0
- php ^8.1
- chiiya/code-style-php ^2.12
- illuminate/contracts ^10.0
- nunomaduro/larastan ^2.4
- phpro/grumphp ^1.15
- spatie/laravel-package-tools ^1.14
- tightenco/tlint ^8.0
- php ^8.1
- chiiya/code-style-php ^2.11
- illuminate/contracts ^9.0
- nunomaduro/larastan ^2.2
- phpro/grumphp ^1.14
- spatie/laravel-package-tools ^1.13
- tightenco/tlint ^7.0
- php ^8.1
- chiiya/code-style-php ^2.11
- illuminate/contracts ^9.0
- nunomaduro/larastan ^2.2
- phpro/grumphp ^1.14
- spatie/laravel-package-tools ^1.13
- tightenco/tlint ^7.0
- php ^8.1
- chiiya/code-style-php ^2.11
- illuminate/contracts ^9.0
- nunomaduro/larastan ^2.2
- phpro/grumphp ^1.14
- spatie/laravel-package-tools ^1.13
- tightenco/tlint ^7.0
- php ^8.1
- chiiya/code-style-php ^2.10
- illuminate/contracts ^9.0
- nunomaduro/larastan ^2.0
- phpro/grumphp ^1.13
- spatie/laravel-package-tools ^1.9.2
- tightenco/tlint ^6.2
- php ^8.1
- chiiya/code-style-php ^2.6
- illuminate/contracts ^9.0
- nunomaduro/larastan ^2.0
- phpro/grumphp ^1.8
- spatie/laravel-package-tools ^1.9.2
- tightenco/tlint ^6.2
- php ^8.1
- chiiya/code-style-php ^2.6
- illuminate/contracts ^9.0
- nunomaduro/larastan ^2.0
- phpro/grumphp ^1.8
- spatie/laravel-package-tools ^1.9.2
- tightenco/tlint ^6.2
- php ^8.1
- chiiya/code-style-php ^2.2
- illuminate/contracts ^9.0
- nunomaduro/larastan ^2.0
- phpro/grumphp ^1.8
- spatie/laravel-package-tools ^1.9.2
- tightenco/tlint ^6.2
- php ^8.1
- chiiya/code-style-php ^2.2
- illuminate/contracts ^9.0
- nunomaduro/larastan ^2.0
- phpro/grumphp ^1.8
- spatie/laravel-package-tools ^1.9.2
- tightenco/tlint ^6.2
- php ^8.1
- chiiya/code-style-php ^2.2
- illuminate/contracts ^9.0
- nunomaduro/larastan ^2.0
- phpro/grumphp ^1.8
- spatie/laravel-package-tools ^1.9.2
- tightenco/tlint ^6.2
- php ^8.1
- chiiya/code-style-php ^2.2
- illuminate/contracts ^9.0
- nunomaduro/larastan ^2.0
- phpro/grumphp ^1.8
- spatie/laravel-package-tools ^1.9.2
- tightenco/tlint ^6.2
- php ^8.1
- chiiya/code-style-php ^2.2
- illuminate/contracts ^9.0
- nunomaduro/larastan ^2.0
- phpro/grumphp ^1.8
- spatie/laravel-package-tools ^1.9.2
- tightenco/tlint ^6.2
- php ^8.1
- chiiya/code-style-php ^2.1
- illuminate/contracts ^9.0
- nunomaduro/larastan ^2.0
- phpro/grumphp ^1.8
- spatie/laravel-package-tools ^1.9.2
- tightenco/tlint ^6.2
- php ^8.1
- chiiya/code-style-php ^2.1
- illuminate/contracts ^9.0
- nunomaduro/larastan ^2.0
- phpro/grumphp ^1.8
- spatie/laravel-package-tools ^1.9.2
- tightenco/tlint ^6.2
- php ^8.1
- chiiya/code-style-php ^2.0
- illuminate/contracts ^9.0
- nunomaduro/larastan ^2.0
- phpro/grumphp ^1.8
- spatie/laravel-package-tools ^1.9.2
- tightenco/tlint ^6.2
- php ^8.1
- chiiya/code-style-php ^2.0
- illuminate/contracts ^9.0
- nunomaduro/larastan ^2.0
- phpro/grumphp ^1.8
- spatie/laravel-package-tools ^1.9.2
- tightenco/tlint ^6.2
Index
Installation
Install the package using composer. When prompted to create a GrumPHP configuration file, choose "No".
composer require chiiya/laravel-code-style --dev
Usage
# Publish config files
php artisan vendor:publish --tag="code-style-config"
Next, adjust the ecs.php, .php-cs-fixer.dist.php, rector.php and phpstan.neon files
that have just been created in your project folder to suit your project structure.
After publishing the configuration files, you may have to re-initialize GrumPHP:
php ./vendor/bin/grumphp git:deinit
php ./vendor/bin/grumphp git:init
The GrumPHP config includes tasks for PHP-CS-Fixer, ECS and TLint by default. Tasks for rector
and phpstan are not included, since they can take a long time. You may choose to execute them
separately instead (for example, in a CI pipeline), or add them to your GrumPHP config if you're
fine with the longer waiting times:
Example for grumphp.yml
grumphp:
tasks:
# ...
rector: ~
phpstan: ~
Example for a CI config (call these somewhere in your pipeline):
./vendor/bin/ecs check
./vendor/bin/php-cs-fixer fix --dry-run --diff
./vendor/bin/rector process --dry-run
./vendor/bin/tlint lint
./vendor/bin/phpstan analyse --memory-limit=2G