Direkt zum Inhalt

Drupal Console

Die Drupal Console basiert auf der Symfony Console und ermöglicht es, automatisch Drupal 8 Module für Sie zu generieren, die dem Code-Standard entsprechen.
Taşkın Maksim
Taşkın Maksim
10 minuten lesen
Drupal Console

Drupal Console

Das Drupal CLI, ein Tool zum Generieren von Boilerplate-Code, zur Interaktion mit und zum Debuggen von Drupal, wurde entwickelt, um Drupal über die Kommandozeile zu debuggen, zu generieren und zu verwalten. Drupal Console basiert auf Symfony Console und ermöglicht es, automatisch Drupal 8 Module für Sie zu generieren, die dem Code-Standard entsprechen.

Einrichtung

Zuerst müssen Sie DrupalConsole installieren, um es zu benutzen:

  1. DrupalConsole Launcher
  2. DrupalConsole

Warum Launcher?

Launcher ermöglicht es, den drupal Befehl global zu verwenden, ohne ihn für jedes Projekt separat zu installieren. Sie können DrupalConsole Launcer mit den folgenden Befehlen global installieren:

curl https://drupalconsole.com/installer -L -o drupal.phar
mv drupal.phar /usr/local/bin/drupal
chmod +x /usr/local/bin/drupal

DrupalConsole Launcer Update

drupal self-update

Drupal Consol mit Launcher ausführen.

drupal

drupal Befehl im Drupal 8 Projekt oder bei der Ausführung von

--root=/drupal8projesi.dev 

können Sie es auch mit Anleitung durchführen.

Projektbezogene Installation

DrupalConsole sollte in jedem Drupal-Projekt installiert werden. Wenn Sie das Drupal 8 Projekt mit Composer erstellt haben, brauchen Sie es nicht zu installieren, da es bereits installiert ist, ansonsten führen Sie den folgenden Befehl für Ihr Projekt aus:

cd drupal8projesi.dev composer require drupal/console:~1.0 --prefer-dist --optimize-autoloader

Verwendung

Es gibt 2 Arten der Nutzung der Drupal-Konsole:

  1. Global Launcher-Befehle sind Befehle, die auch außerhalb der Drupal 8-Website funktionieren können.
  2. Projektbezogene Befehle Dies sind Befehle, die nur im Projekt ausgeführt werden können.

Kopieren von Konfigurationsdateien

drupal init [--override]um den Speicherort der Konfigurationsdatei anzugeben.

Erstellen Sie ein Drupal 8 Projekt mit DrupalConsole

Der einfachste Weg, ein Drupal 8-Projekt zu erstellen drupal quick:start Befehl.

Verwendet

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

Modul-Erstellung

drupal generate

Sie können das Modul interaktiv mit dem Befehl erstellen, oder Sie können eine einzelne Zeile wie folgt erstellen.

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

Befehle

Für die Liste der Befehle https://drupalconsole.com/docs/en/commands/ Sie können es auf der Website nachlesen.

Unsere Büros

Drupart Locations

Unsere Buros

Wiesbaden

Hinterbergstraße 27
65207 Wiesbaden
Deutschland

+49 (0) 6151 – 492 70 23

[email protected]

London

151 West Green Road, London, England

+44 203 815 6478

[email protected]

Newark

112 Capitol Trail Suite, A437 Newark DE, 19711

+1 (740) 666 6255

[email protected]

Istanbul

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

+49 (0) 6151 – 492 70 23

[email protected]