Updating Varbase to work with Composer 2.0
Recommended to read:
As for Varbase 8.8.8 and Varbase 9.0.0-rc1, Varbase works with both Composer 1.0 and Composer 2.0
Recommended to build all new Varbase Projects with Composer 2.0
If the site was built recently with the listed latest releases Varbase 8.8.8 or Varbase 9.0.0-rc1, but the project was built using the Composer 1.0 version. The site is ready to start using Composer 2.0
Only update the Composer from 1.0 to 2.0
Do acomposer update
to update the autoloaders, namespaces map, and classes map.
If the site was built with Varbase 8.8.7 and older, Follow the following steps:
Step #1: Update composer to latest composer 1.0 by
Step #2: Update Varbase project
composer.josn
fileChange the following:
To:
Remove drupal/drupal-library-installer-plugin
Step #3: Update Varbase to 8.8.8 or 9.0.0-rc1 with Composer 1.0
Repeat this composer update 2 or 3 times to make sure that their are no updates
Step #4: Update composer to latest composer 2.0 by
Step #5: Rebuild the autoloader for map of classes and namespaces
At this point the autoload and real autoload files + mapping should be changed.
Check the complete changelog. https://github.com/composer/composer/releases/tag/2.0.0
When having any custom composer plugins or still having issues. Or if modules are using the old way of autoloading
Custom Composer plugins must have
"composer-plugin-api": "^1.1 || ^2"
Make sure that the root
composer.json
file do not have invalidPSR-0
/PSR-4
. And the class configurations will not autoload anymore inoptimized-autoloader
mode, as per the warnings introduced in 1.10
Known issues:
Composer 2.0 issue for bower-asset/jqueryui-touch-punch library default branch
After Composer 2.2.1 was released 2021-12-22
Fixed plugin autoloading including files autoload rules from the root package (#10382)
Update the root composer.json
file with the following composer config
Rebuild the autoloader for map of classes and namespaces
Last updated