Drupal CLI (Command Line Interface) je nástroj vyvinutý pro ladění, generování kódu a správu Drupalu z příkazové řádky. Drupal Console je postaven na Symfony Console a automaticky generuje moduly pro Drupal 8 podle kódových standardů.
Nejprve je třeba nainstalovat následující pro použití Drupal Console:
Drupal Console Launcher
Drupal Console
Launcher umožňuje používat příkaz "drupal" globálně, aniž by byl instalován samostatně pro každý projekt. Můžete nainstalovat globálně Drupal Console Launcher následujícími příkazy:
curl https://drupalconsole.com/installer -L -o drupal.phar
mv drupal.phar /usr/local/bin/drupal
chmod +x /usr/local/bin/drupal
drupal self-update
drupal
Příkaz "drupal" je třeba spustit v projektu Drupal 8 nebo specifikovat cestu při spuštění, například
--root=/drupal8projesi.dev
Instalace na základě projektu
Drupal Console by měl být nainstalován v každém projektu Drupal. Pokud jste vytvořili projekt Drupal 8 s Composerem, nemusíte jej instalovat samostatně, protože je předinstalován. Jinak spusťte následující příkaz pro váš projekt:
cd drupal8projesi.dev composer require drupal/console:~1.0 --prefer-dist --optimize-autoloader
Drupal Console má dva typy použití:
Můžete specifikovat umístění konfiguračního souboru příkazem
Nejjednodušší způsob, jak vytvořit projekt Drupal 8, je.
# quick:start --directory="/path/to/drupal-project/"
# quick:start --directory="/path/to/drupal-project/" --profile="minimal"
# quick:start --repository="acquia/lightning-project:^8.1" --directory="/path/to/drupal-project/" --profile="lightning"
command:
name: quick:start
description: 'Download, install and serve a new Drupal project'
vars:
repository:
- drupal-composer/drupal-project:8.x-dev
- acquia/lightning-project
- acquia/reservoir-project
profile: standard
commands:
# Create Drupal project using DrupalComposer
- command: exec
arguments:
bin: composer create-project %{{repository}} %{{directory}} --prefer-dist --no-progress --no-interaction
# Install Drupal
- command: exec
arguments:
bin: drupal site:install %{{profile}} --root=%{{directory}} --db-type="sqlite" --no-interaction
# Start PHP built-in server
- command: exec
arguments:
bin: drupal server --root=%{{directory}}ß
drupal generate
nebo jej vytvořit jedním příkazem následovně:
drupal generate:module \
--module="modulename" \
--machine-name="modulename" \
--module-path="/modules/custom" \
--description="My Awesome Module" \
--core="8.x" \
--package="Custom" \
--module-file \
--composer \
--test \
--twigtemplate
Pro seznam příkazů se podívejte na https://drupalconsole.com/docs/en/commands/