Dependencies
Runtime dependencies
Direct runtime dependencies are intentionally small:
| Dependency | Category | Notes |
|---|---|---|
php ^8.3
|
Platform | Required runtime version |
psr/log ^3.0
|
Composer package | Optional logger integration through LoggerInterface
|
Runtime capability dependencies
The package also depends on runtime capabilities rather than Composer packages:
pcntl_async_signalspcntl_forkpcntl_signalpcntl_waitpidposix_getpidposix_killstream_socket_pairstream_select
Development dependencies
Direct development dependency:
| Dependency | Role |
|---|---|
fast-forward/dev-tools
|
Aggregates development tooling, CI support, static analysis, formatting, and documentation helpers |
Indirect development dependencies
The current lock file includes the following indirect development packages. They are installed through development tooling rather than required by the runtime library itself.
Amp ecosystem
amphp/ampamphp/byte-streamamphp/cacheamphp/dnsamphp/parallelamphp/parseramphp/pipelineamphp/processamphp/serializationamphp/socketamphp/sync
Composer ecosystem
composer/ca-bundlecomposer/class-map-generatorcomposer/composercomposer/metadata-minifiercomposer/pcrecomposer/semvercomposer/spdx-licensescomposer/xdebug-handler
Ergebnis and quality tooling
ergebnis/composer-normalizeergebnis/jsonergebnis/json-normalizerergebnis/json-pointerergebnis/json-printerergebnis/json-schema-validatorergebnis/rector-rules
Fast Forward ecosystem
fast-forward/dev-toolsfast-forward/phpdoc-bootstrap-template
PHP documentation and reflection
phpdocumentor/reflection-commonphpdocumentor/reflection-docblockphpdocumentor/shimphpdocumentor/type-resolverphpstan/phpdoc-parsersaggre/phpdocumentor-markdown
Testing, static analysis, and refactoring
dg/bypass-finalsesi/phpunit-coverage-checkfriendsofphp/php-cs-fixernikic/php-parserphpspec/prophecyphpspec/prophecy-phpunitphpstan/phpstanphpunit/php-code-coveragephpunit/php-file-iteratorphpunit/php-invokerphpunit/php-text-templatephpunit/php-timerphpunit/phpunitrector/rectorstaabm/side-effects-detectorsymplify/easy-coding-standardtheseer/tokenizer
Symfony ecosystem
symfony/cachesymfony/cache-contractssymfony/configsymfony/consolesymfony/dependency-injectionsymfony/deprecation-contractssymfony/dotenvsymfony/event-dispatchersymfony/event-dispatcher-contractssymfony/expression-languagesymfony/filesystemsymfony/findersymfony/options-resolversymfony/polyfill-ctypesymfony/polyfill-intl-graphemesymfony/polyfill-intl-normalizersymfony/polyfill-mbstringsymfony/polyfill-php73symfony/polyfill-php80symfony/polyfill-php81symfony/polyfill-php84symfony/processsymfony/service-contractssymfony/stopwatchsymfony/stringsymfony/var-dumpersymfony/var-exportersymfony/yaml
Other locked development packages
daverandom/libdnsfakerphp/fakerfidry/cpu-core-countergitonomy/gitlibjolicode/jolinotifjolicode/php-os-helperjustinrainbow/json-schemakelunik/certificatelaravel/serializable-closureleague/urileague/uri-interfaceslocalheinz/diffmarc-mabe/php-enummonolog/monologondram/ci-detectorphar-io/composer-distributorphar-io/executorphar-io/filesystemphar-io/gnupgphar-io/manifestphar-io/versionphpro/grumphppsr/cachepsr/containerpsr/event-dispatcherpsr/http-factorypsr/http-messagepyrech/composer-changelogsseld/jsonlintseld/phar-utilsseld/signal-handlersebastian/cli-parsersebastian/comparatorsebastian/complexitysebastian/diffsebastian/environmentsebastian/exportersebastian/global-statesebastian/lines-of-codesebastian/object-enumeratorsebastian/object-reflectorsebastian/recursion-contextsebastian/typesebastian/versionthecodingmachine/safe
Optional integration notes
- There are no optional Composer runtime dependencies beyond
psr/log. - PSR-11 integration is application-defined rather than bundled.
- Logger implementations such as Monolog are optional and can be added by the host application.