Dependencies
This package is intentionally small, so understanding its dependencies is the best way to understand the package itself.
Direct Runtime Dependencies
| Package | Kind | Why it exists here |
|---|---|---|
| PHP | Runtime | The package targets PHP 8.3 and newer. |
| fast-forward/container | FastForward runtime dependency | Supplies container integration and the factory helper classes used by the provider. |
| psr/http-client | Standard interface package | Defines Psr\Http\Client\ClientInterface
. |
| psr/http-factory | Standard interface package | Defines the PSR-17 factory interfaces consumed by Psr18Client
. |
| symfony/http-client | Transport implementation | Provides HttpClient
and Psr18Client
. |
Recommended Companion Packages
These packages are not required by this repository directly, but they are the most common companions in real FastForward applications:
| Package | Why you might add it |
|---|---|
| fast-forward/http-factory | Registers the PSR-17 factory services required to build
Psr\Http\Client\ClientInterface
successfully. |
| fast-forward/http | Bundles the FastForward HTTP factory and HTTP client providers for the simplest onboarding path. |
| fast-forward/http-message | Provides FastForward HTTP message utilities used by the factory layer in the broader FastForward HTTP stack. |
| nyholm/psr7-server | Used by fast-forward/http-factory
to provide concrete PSR-17 and
server-request support. |
Relevant Standards
Runtime Note About Symfony
Symfony's HttpClient::create()
chooses the best available client at runtime.
Depending on your environment, that may be a Curl, Amp, or Native client. This
package does not force one transport implementation; it delegates that decision
to Symfony.