Provides custom Drupal console commands and chains.
-
site:build [site_name] Will do the following:
- Check out the site's repo
- Run the make files
-
site:db:import [site_name] Will do the following:
- Import the latest Db dump
- Run Db updates
- Drupal console https://drupalconsole.com/
- ChainRegister hechoendrupal/drupal-console#2961
This repo should be added as a requirement via composer.json. This has been set in Dennis dev_scripts https://github.com/dennisinteractive/dev_scripts
These are custom commands used to build a site. The information about the site comes from ~/.console/sites/site-name.yml.
- drupal chain:site:new Builds a new site using Drupal project as template https://github.com/dennisinteractive/drupal-project
- drupal site:checkout site-mame Performs a git clone and checks out the specified branch
- drupal site:compose site-name Runs composer install. Alternatively, it will run composer update if there is a composer.lock.
- drupal site:settings:db site-name Creates settings.db.php in the web/sites/default folder. This file contains DB credentials and should not be committed.
- drupal site:settings:memcache site-name Creates settings.memcache.php in the web/sites/default folder. This file contains Memcache configuration and should not be committed.
- drupal site:db:import site-name If a database dump is available, it will drop the current database and import the dump. The db-dump information comes from ~/.console/sites/site-name.yml. The command will copy the dump from the original place to /tmp. If you run the command again, it will only copy the file once the original has changed. This is very useful when working remotely on slow networks. If no db-dump information is available or there is no dump at the location, it will run a site install. Supported extensions: .sql, .sql.gz.
- drupal chain:site:npm site-name Runs npm install
- drupal chain:site:grunt site-name Runs grunt
- drupal chain:site:build A wrapper that will call all the commands above and do some additional tasks.
- -h Show all the available arguments and options
- --no-interaction Will execute the command without asking any optional argument
drupal chain:site:build
drupal site:db:import [site_name]