Skip to main content

Drupal Console

Drupal Console je postaven na Symfony Console a automaticky vytváří moduly pro Drupal 8 podle kodexu.
Taşkın Maksim
Taşkın Maksim
10 min. read
Drupal Console

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ů.

Instalace

Nejprve je třeba nainstalovat následující pro použití Drupal Console:

  • Drupal Console Launcher

  • Drupal Console

Proč Launcher?

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

Aktualizace Drupal Console Launcher

drupal self-update

Spusťte Drupal Console s Launcherem

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

Použití 

Drupal Console má dva typy použití:

  1. Příkazy globálního Launcheru jsou příkazy, které mohou fungovat mimo weby Drupal 8.
  2. Příkazy na základě projektu jsou příkazy, které lze spustit pouze v rámci projektu.

Kopírování konfiguračních souborů

Můžete specifikovat umístění konfiguračního souboru příkazem

Vytvoření projektu Drupal 8 pomocí Drupal Console

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}}ß

Vytvoření modulu 

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

Příkazy 

Pro seznam příkazů se podívejte na https://drupalconsole.com/docs/en/commands/

Our Offices

Drupart Locations

Naše oddělení

London

151 West Green Road, London, England

442038156478

[email protected]

Drupart R&D

GOSB Teknopark Hi-Tech Bina 3.Kat B3 Gebze - KOCAELİ

+90 262 678 8872

[email protected]

Newark

112 Capitol Trail Suite, A437 Newark DE, 19711

+17406666255

[email protected]

Wiesbaden

Hinterbergstraße 27
65207 Wiesbaden
Deutschland

+49 (0) 6151 – 492 70 23

[email protected]