- What is pixelfederation/coding-standards used for?
- It is a shared coding standards package from Pixel Federation that provides ready-made rule sets and configuration for enforcing consistent PHP code style. It is intended for Laravel and general PHP projects and fits into normal Composer-based development workflows. It is a development tool rather than a runtime library.
- How do I install pixelfederation/coding-standards in a Laravel project?
- Install it as a Composer dev dependency with composer require --dev pixelfederation/coding-standards. Then wire the provided rule set into your project's PHP-CS-Fixer or coding-standards configuration as shown in the package README. Because it is a style tool, it should not be required in production dependencies.
- Does this package use PHP-CS-Fixer or PHP_CodeSniffer?
- The package overview describes a PHPCS rule set, while the package blurb specifically highlights PHP-CS-Fixer rules and configuration. That means you should confirm the exact supported tool and integration pattern for your package version in the README. Do not assume both PHPCS and PHP-CS-Fixer are supported without checking the package files.
- How do I configure pixelfederation/coding-standards in .php-cs-fixer.php?
- In a PHP-CS-Fixer setup, you typically import or require the package's shared configuration and merge its rules into your project's .php-cs-fixer.php file. The exact include path or config class depends on the package version, so follow the README example. After wiring it in, run php-cs-fixer fix to apply the standards.
- Is pixelfederation/coding-standards compatible with Laravel Pint?
- Laravel Pint is built on PHP-CS-Fixer, so shared PHP-CS-Fixer rule sets can sometimes be reused with Pint or alongside it. However, Pint has its own configuration format and preset behavior, so compatibility is not guaranteed unless the package documentation confirms it. For Laravel projects, choose either Pint or the package's native integration to avoid conflicting style rules.
- Which PHP and Laravel versions are supported by pixelfederation/coding-standards?
- The provided context does not include a version support matrix, so check the package composer.json and README for the supported PHP and Laravel constraints. Because this is a development-time coding standards package, the PHP version constraint is usually the more important compatibility factor. Pin a package version that matches your project's PHP toolchain.
- Can I override or extend the shared Pixel Federation coding standards?
- Yes, shared rule sets are normally extended by merging your own rules over the package defaults in your PHP-CS-Fixer or PHPCS configuration. The exact override mechanism depends on how the package exposes its configuration. Keep overrides minimal and documented so your team still gets the benefit of the shared standard.
- How do I run pixelfederation/coding-standards in CI?
- Add a CI step that runs the configured coding-standards tool in check-only mode, such as php-cs-fixer fix --dry-run --diff or the equivalent PHPCS command. Install dependencies with Composer first so the package and tool binaries are available. This lets pull requests fail when code does not match the shared standards.
- Does pixelfederation/coding-standards affect production runtime performance?
- No, it is a coding standards and style-checking package, so it should be installed as a dev dependency and is not loaded by your Laravel application at runtime. It does not add middleware, service providers, or application logic that would affect production performance. Its impact is limited to development and CI checks.
- What are alternatives to pixelfederation/coding-standards for Laravel projects?
- Common alternatives include Laravel Pint for Laravel-focused style fixing, PHP-CS-Fixer with your own rule set, and PHP_CodeSniffer standards such as PSR-12 or custom corporate rules. The best choice depends on whether you want a ready-made Pixel Federation standard or full control over your own rules. You can also combine tools, but avoid overlapping fixers that fight over the same files.