Dependencies Documentation

Below are the runtime dependencies installed by fast-forward/framework . The first table is the most important one for beginners because it separates "installed" from "registered automatically".

Direct runtime packages

Package Purpose Auto-registered by FrameworkServiceProvider Documentation
fast-forward/container Container composition, autowiring, and service-provider support No Docs
fast-forward/config Configuration objects, directory loading, and config-backed container access No Docs
fast-forward/http Aggregated HTTP stack for the framework provider Yes Docs
fast-forward/event-dispatcher PSR-14 event dispatching, listener aggregation, and Symfony-contract compatibility Yes Docs
fast-forward/defer Deferred callback execution and middleware-friendly cleanup No Docs
fast-forward/fork Parallel worker orchestration for CLI applications No Docs
fast-forward/enum Enum abstractions and value-object helpers for safer domain modeling No Docs
fast-forward/iterators Iterator utilities for chunking, grouping, lookahead, and data traversal No Docs

Notable transitive packages behind the registered stacks

fast-forward/http brings in additional libraries that explain many of the service identifiers you resolve from the container:

Package Role Notes
fast-forward/http-factory Registers PSR-17 and Fast Forward response/stream factories This is where ResponseFactoryInterface and StreamFactoryInterface come from.
fast-forward/http-client Registers the PSR-18 client Exposes Psr\Http\Client\ClientInterface backed by Symfony HttpClient.
fast-forward/http-message Provides PSR-7 message implementations and response classes Used by the factory package for JSON, HTML, text, redirect, and empty responses.
nyholm/psr7 and nyholm/psr7-server Underlying PSR-7 implementation and server-request creation Power the PSR-17 aliases and ServerRequestInterface resolution.
symfony/http-client HTTP transport for outgoing requests Used by the PSR-18 adapter registered in the HTTP client provider.

fast-forward/event-dispatcher also brings in important integration layers:

Package Role Notes
phly/phly-event-dispatcher Listener-provider implementations Supplies the aggregate and prioritized listener-provider building blocks.
symfony/event-dispatcher-contracts Symfony contracts bridge Allows the same dispatcher to be resolved through Symfony's dispatcher interface.
symfony/event-dispatcher Optional subscriber and attribute workflow support Install it in your application if you want EventSubscriberInterface or #[AsEventListener] usage.