Drupal 7 to Modern Drupal Module Upgrader
This project offers Drush commands to help upgrade Drupal 7 modules to modern Drupal versions. It can analyze module code, identify necessary updates, and, where feasible, automatically convert the code.
Drupal Module Upgrader provides drush commands to scan the source of a Drupal 7 module, flags any code that requires updating to modern Drupal, points off to any relevant API change notices, and (where possible) will actually attempt to convert the Drupal 7 code automatically to modern Drupal!
The module is kept on life support to aid Drupal 7 upgraders, but further development is not planned.
Installation
- The "minimum-stability" option in the site's composer.json file must be set to "dev".
- Install the module like you would any other Drupal module, it will bring along the needed dependencies.
Usage
- Place the Drupal 7 module you wish to port into your modern Drupal site's
/modulesdirectory. - To scan code and get a report of code that needs updating and how, run the following inside the modern Drupal root directory:
drush dmu-analyze MODULE_NAMEThis will export a report showing any relevant change notices where you can
read more. - To attempt to upgrade your Drupal 7 module's code to modern Drupal automatically,
run the following inside the modern Drupal root directory:drush dmu-upgrade MODULE_NAMEThe script will output a few lines as it attempts various conversions. Go into your modules/MODULE_NAME directory and check out all of your new YAML files and such. ;)
Depends on
Dependencies of the latest stable release
No dependencies recorded for this project.
Required by
Tracked projects that depend on this one
No tracked projects depend on this one yet.
Activity
Release Timeline
Releases
| Version | Type | Core | Notes | Release date | |
|---|---|---|---|---|---|
| 2.0.0-alpha2 | Pre-release | 10–11 | Resurrected with Drupal 10 and 11 support | Mar 5, 2026 | |
| 2.0.0-alpha1 | Pre-release | 8–9 | (Paperbag release, ignore) | Mar 5, 2026 | |
| 2.x-dev | Dev | 10–11 | Attempting to make it work on Drupal 10 and 11. | Mar 5, 2026 |