Installing Module Structure for Drupal 8 with Console
Drupal console is a CLI (Command Line Interface) tool created to facilitate some complex operations. It works with interactive commands given from the command line. A Drupal 8 module requires a certain folder structure and the existence of certain files. We will use the drupal console to create the folders and files needed for a module.
Installing Drupal Console Using Composer
The installation described here was done on Ubuntu 18.04. First, let's do a general update with the composer update command:
First, after moving to the Drupal 8 folder, let's install the drupal console by giving the command:
composer require drupal/console:~1.0 --prefer-dist --optimize-autoloader
Now let's run the commands below for installing Drupal Console Launcher:
curl https://drupalconsole.com/installer -L -o drupal.phar mv drupal.phar /usr/local/bin/drupal chmod +x /usr/local/bin/drupal
If everything went well, we should now have a command called drupal:
Now let's go back to our root folder and run the command:
drupal generate:module \ --module="turna" \ --machine-name="turna" \ --module-path="modules/custom" \ --description="Turna Util" \ --core="8.x" \ --package="Turna" \ --module-file \ --composer \ --test \ --twigtemplate
When we complete this process, our module will be ready to use.