On my local machine, I have php v7.0.3. A project of mine has a dependency on php v5.5.
So as expected, a simple run of composer install
crashes:
Your requirements could not be resolved to an installable set of packages. Problem 1 - This package requires php ~5.5 but your PHP version (7.0.3) does not satisfy that requirement.
I know I can ignore the platform via:
composer install --ignore-platform-reqs
yet I often forget to add the flag. Yet since the application runs inside a docker container, a mismatching php can install the dependencies just as fine.
So I am wondering if there is a way to make my local composer always assume --ignore-platform-reqs
in order to not having to type it.
I like to avoid setting an alias and have it work on composer config level.
When the versions don't match up, composer will not install your required packagist packages. But if you add the --ignore-platform-reqs option when you run composer update , it will gracefully ignore these restrictions.
update / u# In order to get the latest versions of the dependencies and to update the composer. lock file, you should use the update command. This command is also aliased as upgrade as it does the same as upgrade does if you are thinking of apt-get or similar package managers.
You can check your installed composer version using a command composer -v at the current path. Such as: composer -v.
It's recommended to fake php version, rather than ignore platform requirements. Add
"platform":{"php":"5.5"}
to your ~/.composer/config.json
or use composer config -g -e
to edit it.
An example of sufficient config to fake php version:
{ "config": { "platform":{ "php":"5.5" } } }
It may have much more options though.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With