Download the PHP package mglaman/composer-drupal-lenient without Composer
On this page you can find all versions of the php package mglaman/composer-drupal-lenient. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package composer-drupal-lenient
Drupal Lenient Composer Plugin
Lenient with it, Drupal 11 with it.
Why?
The Drupal community introduced a lenient Composer facade that modified the drupal/core
constraint for packages. This
was done to remove a barrier with getting extensions installed via Composer to work on making modules Drupal 9 ready.
We hit the same problem, again. At DrupalCon Portland we sat down and decided a Composer plugin is the best approach.
See Add a composer plugin that supports 'composer require-lenient' to support major version transitions.
Drupal documentation page: Using Drupal's Lenient Composer Endpoint.
How
This subscribes to PluginEvents::PRE_POOL_CREATE
and filters packages. This is inspired by symfony/flex
, but it does
not filter out packages. It rewrites the drupal/core
constraint on any package with a type of drupal-*
,
excluding drupal-core
. The constraint is set to '^8 || ^9 || ^10 || ^11'
for drupal/core
.
Try it
Set up a fresh Drupal 11 site with this plugin (remember to press y
for the new allow-plugins
prompt.)
The plugin only works against specified packages. To allow a package to have a lenient Drupal core version constraint,
you must add it to extra.drupal-lenient.allowed-list
. The following is an example to add Simplenews via the command line
with composer config
Now, add a module that does not have a Drupal 11 compatible release!
🥳 Now you can use cweagans/composer-patches to patch the module for Drupal 11 compatibility!
For a quick start, allow installation by adding the latest version in the module *.info.yml
file:
Support when composer.lock
removed
This plugin must be installed globally if your project's composer.lock
file is removed.
Warning: this means the plugin will run on all Composer commands. This is not recommended, but it is the only way
the plugin can work when composer.lock
is removed.
All versions of composer-drupal-lenient with dependencies
composer-plugin-api Version ^2.0