Download the PHP package composer-fallback/php-80.symfony-polyfill without Composer
On this page you can find all versions of the php package composer-fallback/php-80.symfony-polyfill. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download composer-fallback/php-80.symfony-polyfill
More information about composer-fallback/php-80.symfony-polyfill
Files in composer-fallback/php-80.symfony-polyfill
Package php-80.symfony-polyfill
Short Description Satisfy "php 8.0" with packages provided by user, or fallback to "symfony-polyfill".
License MIT
Informations about the package php-80.symfony-polyfill
Fallback for php 8.0
using symfony-polyfill
Provides a metapackage for library needing php 8.0
that fallback to a default implementation when user does not meet
the initial requirements.
Usage
Composer will, by preference:
- check if user has
php>=8.0
- otherwise, fallbacks to
symfony/polyfill-php80
How does it works
This package contains 2 versions:
Composer will choose this highest version when user has the right version of php.
Otherwise, composer will choose the lowest version and in that case will
download the following packages: symfony/polyfill-php80
.
What problem does it solve?
You are maintaining a library that need an implementation of php 8.0
,
but you don't want requiring a specific implementation.
ie. you need function defined in php 8.0
, but polyfill exists and would be enough.
When end users requires you library with the following code
They probably ends with such error
You can ask user to install a random package, it works, but the DX is very bad, and confusing at first.
By using composer-fallback/php-80.symfony-polyfill
,
users will provide the native implementation
or fallback to your default choice
Example of user that meet the preferred requirements
Example of user that fallback to your recommendations
Contributing
This repository is automatically generated. If you want contributing and submitting an issue or a Pull Request, please use composer-fallback/generator.