spaze/coding-standard
spaze/coding-standard provides PHP_CodeSniffer rule sets to enforce consistent PHP coding style and quality across projects. Install via Composer as a dev dependency and run PHPCS with the included standards; CI workflows validate XML and rules.
SlevomatCodingStandard.Arrays.TrailingArrayComma), enabling selective enforcement (e.g., CI-only vs. local dev). This fits Laravel’s plugin-based architecture (e.g., laravel-shift/blueprint for static analysis).php-cs-fixer or pint may conflict if not coordinated).// app/Console/Commands/RunCodingStandard.php
use Spaze\CodingStandard\Sniffs\AllSniffs;
phpcs(['--standard=./vendor/spaze/coding-standard/ruleset.xml', '--extensions=php', 'app/']);
.phpcs.xml customization to:
PSR12 + Slevomat).<exclude-pattern>*/vendor/*</exclude-pattern>).laravel-pint (formatting) or rector (refactoring) if rules overlap (e.g., brace spacing).phpcs.xml and update error codes (see PHPCS 4.0 Upgrade Guide).SpacingAfterBlock) or custom PHPCS rules.--report=full to identify conflicts before enforcement.--parallel) and cache results (e.g., GitHub Actions cache).Arrays.TrailingComma in CI, then expand)?laravel-pint, rector)?PHP Intelephense).php artisan coding-standard:check).laravel-pint for auto-fixing (e.g., trailing commas) while PHPCS enforces semantic rules (e.g., Yoda comparisons).phpcs.xml (if any) and baseline violations.composer require --dev squizlabs/php_codesniffer:^4.0).PSR12.Files.FileHeader.SpacingAfterBlock → modular rules).laravel-pint to auto-fix PHPCS-compatible formatting (e.g., brace spacing).laravel/framework).vendor/ in .phpcs.xml or whitelist exceptions.composer require --dev squizlabs/php_codesniffer slevomat/coding-standard
composer require --dev spaze/coding-standard
.phpcs.xml:
<config name="installed_paths" value="./vendor/spaze/coding-standard,ruleset.xml"/>
<rule ref="SlevomatCodingStandard"/>
<exclude-pattern>*/vendor/*</exclude-pattern>
app/Http/):
phpcs --standard=./vendor/spaze/coding-standard/ruleset.xml app/Http/
.github/workflows/phpcs.yml):
- name: Run PHPCS
run: phpcs --standard=./vendor/spaze/coding-standard/ruleset.xml --report=full --warning-severity=3 --error-severity=5
spaze/coding-standard releases (e.g., composer update spaze/coding-standard).spaze/coding-standard is abandoned, migrate to Slevomat’s direct rules (slevomat/coding-standard).installed_paths).--report=full for detailed violations.--diff to compare against a clean baseline.How can I help you explore Laravel packages today?