Dependencies
The package is deliberately opinionated and bundles the tools it orchestrates
so consumer projects get a consistent baseline.
Runtime and Composer Integration
| Package |
Why it matters |
composer/composer
and composer-plugin-api
|
Provide the Composer plugin API, command integration, and script hooks. |
phpro/grumphp
|
Supplies the default GrumPHP configuration referenced by
dev-tools:sync
. |
QA and Refactoring
| Package |
Why it matters |
symplify/easy-coding-standard
|
Runs the ECS phase of code-style
. |
ergebnis/composer-normalize
|
Normalizes composer.json
before ECS runs. |
rector/rector
|
Runs the automated refactor and PHPDoc rules. |
ergebnis/rector-rules
|
Extends the default Rector configuration with shared rules. |
friendsofphp/php-cs-fixer
|
Powers the PHPDoc fixer phase. |
thecodingmachine/safe
|
Enables optional Safe migration rules when present. |
Documentation and Reporting
| Package |
Why it matters |
phpdocumentor/shim
|
Generates the HTML documentation site. |
saggre/phpdocumentor-markdown
|
Generates the Markdown API pages for the wiki. |
fast-forward/phpdoc-bootstrap-template
|
Provides the default HTML theme used by docs
. |
esi/phpunit-coverage-check
|
Enforces the minimum coverage threshold in the reusable test workflow. |
Testing and Local Developer Experience
| Package |
Why it matters |
phpunit/phpunit
|
Runs the test suite. |
phpspec/prophecy-phpunit
|
Supports the repository's Prophecy-based test doubles. |
dg/bypass-finals
|
Lets the packaged PHPUnit extension bypass final constructs in tests. |
jolicode/jolinotif
|
Sends desktop notifications after PHPUnit finishes. |
Utility Packages
| Package |
Why it matters |
fakerphp/faker
|
Available for test support and generated examples. |
pyrech/composer-changelogs
|
Supports changelog tooling in the development environment. |
symfony/var-dumper
and symfony/var-exporter
|
Useful development and testing utilities. |
Environment Assumptions
- Git is required for wiki submodule creation.
pcov
is used in the reusable GitHub Actions workflows for coverage.
pcntl
improves asynchronous notification delivery on platforms that
support it.