Back in the early days of Drupal 8 there were a number of competing composer projects aimed at standing up a Drupal site from a simple
composer command on the CLI. The one I settled on was one of the more active at the time. However, it was not the one that was ultimately adopted by the community.
If, like me, you were having a difficulty finding the time to figure out how to switch from one of the other projects to
drupal/recommended-project then hopefully this may help out. For reference, I was moving from
The process was actually fairly straight forward in the end. Start with the usual caveats: Backup all the things.
Clear out composer:
$ rm composer.* && rm -rf vendor
Create a new project in a throw-away directory:
$ composer create-project drupal/recommended-project .
composer.json file to your project. Edit this file and, referencing your previous backup of the
composer.json, copy and paste the module you have in the require section to the new file.
composer update. This should rebuild the
vendor directory. Do the usual
drush cr && drush updb.
You should be good to go. Check the Update Status in the admin area, check some of your content, crack a beer.
This process worked for me. As with anything software related, your k's may vary.
Why Drupal 8?
This version of the site has been around since early Drupal 8 and has been treated as a bit of a testbed for things. There are still a few modules that are not D9 ready yet. I use Gutenberg as my editor. It's a nice experience. It's not D9 compatible yet.
Options from here: Helping out with the modules I'm needing and/or creating a new site with a much tidier structure and migrate the older content.
I'm tending towards a combination of both.