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.