Updating from Varbase 8.x to 9.x
Last updated
Last updated
Make sure that Composer version ~1 is in use in the development environment.
Later in the steps of upgrade, when the Varbase version reaches 8.8.8 or newer.
Be sure to switch the composer.json
file to work with Composer ~2
Remove "drupal/drupal-library-installer-plugin": "^0.3",
from the composer.json
file.
Make sure that Composer version ~2 is in use in the development environment.
A number of modules, themes, and libraries was removed from Varbase 9. That for Drupal 9 compatibility, or for change of selection to use better tools, and newer and better UI/UX themes.
drush pm:uninstall libraries
Drupal 9 Compatible but no longer in Varbase Core
drush pm:uninstall libraries_ui
Not Compatible with Drupal 9 yet
drush pm:uninstall mail_edit
Not Compatible with Drupal 9 yet
drush pm:uninstall webform_analysis
Not Compatible with Drupal 9 yet
drush pm:uninstall tour_builder
Not Compatible with Drupal 9 yet
drush pm:uninstall smtp
Drupal 9 Compatible but no longer in Varbase Mail
drush pm:uninstall media_library_theme_reset
Not Compatible with Drupal 9 yet
drush pm:uninstall color_field
Drupal 9 Compatible but no longer in Varbase Core
drush pm:uninstall features
Drupal 9 Compatible but no longer in Varbase Core
drush pm:uninstall adminimal_admin_toolbar
Drupal 9 Compatible but no longer in Varbase Core
Keeping Admininimal? Add the following to the composer.json file In case of choosing to keep the Adminimal - Responsive Administration Theme as the default back-end theme.
"drupal/vartheme_admin" : "~6.0"
"drupal/adminimal_admin_toolbar": "~1.0"
Drupal 9 Compatible but no longer used by Varbase
drush theme:enable vartheme_claro
drush config:set system.theme admin vartheme_claro
drush theme:uninstall vartheme_admin
drush theme:uninstall adminimal_theme
Keeping Admininimal? Add the following to the composer.json file In case of choosing to keep the Adminimal - Responsive Administration Theme as the default back-end theme.
"drupal/vartheme_admin" : "~6.0"
In case of not uninstalling them and starting the update, the following issue will show up in the database update process.
adminimal_theme
vartheme_admin
Check the Drupal 9 Compatibility for all used module.
Projects may or may not use this module. If it was required and used, check the following in the project page.
In case the module was not compatible with Drupal 9 yet, Follow with issues and the maintainer to make the module have a Drupal 9 Compatibility.
Check deprecation on all custom in-house modules.
Make sure that any used library has no conflict with any Drupal 9 core asset libraries.
Facing issues? Do the steps to do after the commands. next step.
Type no
then press the enter key.
In order not to abort and restore backups. To keep all work up to that point.
For sure the update will face errors while switching from Symfony 3 to Symfony 4
On the step of updating from Drupal ~8 to Drupal ~9, a number of duplicate key "services" detected in YamlSymfony.php
and Parser.php
.
Drupal 8 is using Symfony 3 and Drupal 9 is using Symfony 4
Make sure to have the following in the composer.json file.
And the following in the extra, as having patches is a critical to have the right logic and complete working site.
Enable patching and composer should exit on patch failure. Not to miss any functionality or fixes after the update.
The root composer.json
file should look like the Varbase 9.0.x project template composer.json
file at the following link. Plus all added modules, themes, libraries, and needed patches for the project.
It should look like the composer.json file .. not the same exact copy of it
keep the work of the automated updater. Do not do any manual copy and replacing for the outcome composer.json file. Only edit the the same file.
It is better to remove the composer.lock
and vendor/
folder. Then do a composer install
Run Database update number of times. Until no updates are needed.
Please, DO NOT set the following in the composer.json
for projects
It should be
On wanting to ignore any patch, please use patches-ignore
Have a look at Ignoring Patches a link for how to do this in the right way
If it was changed in any way or the Varbase Updater had it changed. Please change it back to
A module could have a security patch or a functional feature patch. If the patch did not apply. That means the project has a security issue, some expected behaviors will be lost or a bug will show up in the project.
Only remove it from the root composer.json file for the project and do a composer update
The Varbase Layout Builder ~10.0 and all needed modules will be required in the default Varbase ~9.0 profile
Enable Varbase Layout Builder and Varbase Landing (Layout Builder) modules.
Uninstall the Module
Issue : Removed Libraries API module as much of its functionality had been moved to Drupal 9 core
Uninstall the Module
Issue : Removed Libraries UI module from Varbase Development
Uninstall the Module
Issue : Removed Mail Editor module from Varbase Core
Uninstall the Module
Issue : Removed Webform Analysis module from Varbase Core
Uninstall the Module
Issue : Removed Tour Builder module from Varbase Core
Uninstall the Module.
Issue : Removed Smtp module
Issue : Removed enabling the smtp module as we have switched to use swiftmailer ~1.0 and Varbase emailing configs switched to Varbase Email module.
Uninstall the Module
Issue : Removed Media Library Theme Reset module
Uninstall the Module.
Issue : Removed Color Field module
Uninstall the Module.
Issue : Removed Features module
Uninstall the Module
Issue : Removed Adminimal Admin Toolbar module
Issue : Removed Vartheme Admin theme
Varbase switched to use and Claro from Drupal Core.
Issue : Removed Vartheme Admin theme
First change the default admin them to
[1]
) [error] (Currently using Missing or invalid themes The following themes are marked as installed in the core.extension configuration, but they are missing:
Search for the " is here!" notice in the Drupal project page for each required module in the root composer.json
file for the project. Look for "Requires Drupal:" In the project page for the module in Drupal.org.
Example Module:
It was sat true in the for the following rezone.