arty / php-coding-standard
Static analysis tools config for PHP projects, by arty.
Installs: 188
Dependents: 0
Suggesters: 0
Security: 0
Stars: 2
Watchers: 1
Forks: 0
Open Issues: 5
Type:phpcodesniffer-standard
pkg:composer/arty/php-coding-standard
Requires
- php: ^8.4
- jangregor/phpstan-prophecy: ^2.2
- phpmd/phpmd: ^2.15
- phpspec/prophecy-phpunit: ^2.4
- phpstan/phpstan: ^2.1
- phpstan/phpstan-phpunit: ^2.0
- phpstan/phpstan-symfony: ^2.0
- phpunit/phpunit: ^11.0 || ^12.4
- slevomat/coding-standard: ^8.24
- squizlabs/php_codesniffer: ^4.0
Requires (Dev)
- roave/security-advisories: dev-latest
- dev-main
- v2.0.0
- v1.0.4
- v1.0.3
- v1.0.2
- v1.0.1
- v1.0.0
- dev-dependabot/github_actions/actions/download-artifact-6.0.0
- dev-dependabot/github_actions/actions/upload-artifact-5.0.0
- dev-dependabot/github_actions/shivammathur/setup-php-2.35.5
- dev-dependabot/composer/squizlabs/php_codesniffer-tw-3.8or-tw-4.0
- dev-dependabot/composer/phpunit/phpunit-tw-10.5or-tw-11.0or-tw-12.0
- dev-dependabot/github_actions/actions/download-artifact-5.0.0
This package is auto-updated.
Last update: 2025-10-27 17:59:52 UTC
README
This is the coding style tools config I use everyday on my projects.
it includes :
- PHPCS for code sniffing.
- PHPStan for static bug finding into code.
- PHPMD for static performance analysis (complexity, unused expressions, optimizing).
Installation
Installation with composer :
composer require arty/php-coding-standard --dev
Usage
PHPCS
In your project, create a phpcs.xml file and fill it up with :
<?xml version="1.0"?> <ruleset name="Arty Coding Standard" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../vendor/squizlabs/php_codesniffer/phpcs.xsd"> <rule ref="./vendor/arty/php-coding-standard/lib/phpcs/phpcs.xml" /> </ruleset>
Run it with :
$ ./vendor/bin/phpcs src
PHPStan
In your project, create a phpstan.neon file and fill it up with :
includes: - vendor/arty/php-coding-standard/lib/phpstan/phpstan.neon
Run it with :
$ ./vendor/bin/phpstan analyse --level=max src
PHPMD
In your project, create a phpmd.xml file and fill it up with :
<?xml version="1.0"?> <ruleset name="Arty ruleset" xmlns="http://pmd.sf.net/ruleset/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://pmd.sf.net/ruleset/1.0.0 http://pmd.sf.net/ruleset_xml_schema.xsd" xsi:noNamespaceSchemaLocation="http://pmd.sf.net/ruleset_xml_schema.xsd"> <description> Arty ruleset </description> <rule ref="./vendor/arty/php-coding-standard/lib/phpmd/phpmd.xml"/> </ruleset>
Run it with :
$ ./vendor/bin/phpmd src text phpmd.xml