Weave Code
Code Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message
Coding Standard

Coding Standard Laravel Package

wyrihaximus/coding-standard

PHP coding standard package for consistent formatting and style in PHP projects. Provides ready-to-use rulesets and configuration to streamline linting, code style checks, and enforcement across teams and CI pipelines.

View on GitHub
Deep Wiki
Context7

WyriHaximus Coding Standard

Frequently asked questions about Coding Standard
Can I use wyrihaximus/coding-standard with Laravel 10 or 11 for code style enforcement?
Yes, this package is designed for Laravel 10+ projects running PHP 8.4+. It integrates with Laravel’s existing toolchain (like Pest or PHPUnit) and enforces PSR-12 or custom rulesets via YAML/JSON configuration. Just install it as a dev dependency and configure it in your project.
How does this package differ from Laravel’s built-in phpcs.xml or php-cs-fixer?
This package acts as a wrapper around slevomat/coding-standard and PHP_CodeSniffer, offering preconfigured rulesets for PHP projects. Unlike Laravel’s native tools, it provides a unified configuration layer, but it may introduce redundancy if you’re already using PHP_CodeSniffer or php-cs-fixer. Evaluate whether its rules align with your team’s needs.
Will this package work with legacy Laravel projects (e.g., Laravel 8 or 9) on PHP 8.1?
No, this package requires PHP 8.4+, so it won’t work with older Laravel versions like 8 or 9. If you’re on a legacy stack, consider using slevomat/coding-standard directly or sticking with PHP_CodeSniffer, which supports older PHP versions.
How do I configure wyrihaximus/coding-standard for my Laravel project?
Install it via Composer (`composer require --dev wyrihaximus/coding-standard`), then define your rules in a `wyrihaximus-coding-standard.yml` or JSON file. The package leverages existing tools like PHP_CodeSniffer, so you can reuse your current configuration or adopt its defaults. Check the README for syntax examples.
Can I integrate this into GitHub Actions or GitLab CI for automated code checks?
Absolutely. Add a step in your CI pipeline to run the package’s linter (e.g., `./vendor/bin/php-coding-standard`). It’s lightweight and designed for CI use, so it won’t significantly slow down your workflow. Pair it with tools like Pest for testing and php-cs-fixer for auto-fixing.
Does this package support custom coding standards beyond PSR-12?
Yes, you can extend or override the default rules by defining custom configurations in your YAML/JSON file. The package is modular and built on top of slevomat/coding-standard, so you can mix and match rules from other standards like PSR-1, PSR-4, or your team’s internal guidelines.
What are the risks of using this package if it’s not actively maintained?
The package is a thin wrapper around well-established tools (PHP_CodeSniffer, slevomat/coding-standard), so core functionality is stable. However, lack of maintenance could mean no updates for Laravel 11+ or PHP 8.5+ compatibility. If this is a concern, consider forking the repo or using slevomat/coding-standard directly for long-term reliability.
How does this compare to using slevomat/coding-standard or PHP_CodeSniffer directly?
This package simplifies setup by providing preconfigured rulesets and a unified interface, while slevomat/coding-standard or PHP_CodeSniffer require manual configuration. If you need Laravel-specific optimizations or a hassle-free experience, this wrapper may save time. For full control, use the underlying libraries directly.
Will running this package in CI add significant overhead to my Laravel project’s build time?
No, the package is lightweight and designed for CI. It runs static analysis without heavy computations, similar to PHP_CodeSniffer. Benchmark it in your pipeline to confirm, but it should integrate smoothly alongside tools like Pest or PHPUnit without major slowdowns.
Can I use this package alongside Laravel Pint or php-cs-fixer without conflicts?
Yes, but clarify the purpose of each tool. Use this package for linting/enforcement and php-cs-fixer or Pint for auto-fixing. Avoid running duplicate checks (e.g., don’t use both PHP_CodeSniffer and this package unless rules are synchronized). Define a clear workflow in your CI pipeline to prevent redundancy.
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
codraw/framework-extra-bundle
codraw/messenger
codraw/security
codraw/mailer
codraw/contracts
codraw/profiling
codraw/dependency-injection
codraw/tester
codraw/core
nexmo/api-specification
capell-app/block-library
axium/identity
cetria/laravel-dummy-models
cetria/reflection-helper
agropredict/sso-auth-bundle
evolvestudio/spam-protection
datacore/hub-sdk
develia/commons
cuci/prototurk-sdk
cuci/prototurk-sdk-symfony