maarsson / dev-tools
Development QA toolchain bundle for my projects
Installs: 0
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 0
Language:Shell
Type:metapackage
pkg:composer/maarsson/dev-tools
Requires
- php: ^8.4
- friendsofphp/php-cs-fixer: ^3.92
- maarsson/coding-standard: ^1.0
- phpmd/phpmd: ^2.15
- slevomat/coding-standard: ^8.26
- squizlabs/php_codesniffer: ^4.0
This package is auto-updated.
Last update: 2026-01-13 13:43:06 UTC
README
Development QA toolchain bundle for my projects.
Note
See also maarsson/coding-standard.
About
This package is a Composer metapackage that installs a curated set of development and code-quality tools together with shared coding standards.
Installing this package will pull in:
phpmd/phpmd– PHP Mess Detector (PHPMD) - detect design and complexity issuessquizlabs/php_codesniffer– PHP CodeSniffer (PHPCS) - detect coding standard violationsfriendsofphp/php-cs-fixer– PHP CS Fixer - automatically enforce modern code stylemaarsson/coding-standard– Centralized standards - shared coding standards and sync tooling
By following the installation steps below, the rulesets are automatically applied after composer install and composer update in your project. This guarantees that all projects use the exact same ruleset versions.
Requirements
- PHP ^8.4
- Composer
Installation
1. Package installation
Install the package as a development dependency in your project:
composer require --dev maarsson/dev-tools
2. Project configuration (required)
To ensure the coding standards are applied automatically, you must configure Composer scripts in the target project.
2.1. Add a named sync script
In your project’s composer.json add:
{
"scripts": {
"coding-standard:sync": [
"vendor/bin/sync-coding-standards.php"
]
}
}
2.2. Run the sync script on install and update
Extend your project’s composer.json scripts section to include:
{
"scripts": {
"coding-standard:sync": [
"vendor/bin/sync-coding-standards.php"
],
"post-install-cmd": [
"@coding-standard:sync"
],
"post-update-cmd": [
"@coding-standard:sync"
]
}
}
With this setup, the coding standards are applied automatically.
Usage
For more info please read the maarsson/coding-standard package's readme.
Design philosophy
maarsson/dev-toolsdefines what tools are installedmaarsson/coding-standarddefines how rulesets are applied- The project decides when commands run
This separation keeps behavior explicit, predictable, and Composer-idiomatic.