Soll Drupal Console Drush ersetzen?


8

Ist die Drupal-Konsole (die für Drupal 8 verfügbar ist) darauf ausgerichtet, Drush ganz oder teilweise zu ersetzen?



1
Hin- und hergerissen, ob dies als "hauptsächlich meinungsbasiert" geschlossen werden soll. Ich frage mich, ob wir dies bearbeiten können, um konkretere Antworten zu erhalten.
mpdonadio

3
Letztendlich kann dies nur vom Drupal Console-Team beantwortet werden, da es seine eigene Roadmap kennt. Wenn es eine primäre Quelle gibt, die dies angibt, könnte dies der Fall sein. Ansonsten ja, viele spekulative Antworten. Ich habe versucht, die Frage Drush v. Console zu beantworten, da dies hier wahrscheinlich das Wichtigste ist. Vielleicht Community-Wiki-Eintrag?
Shawn Conn

Antworten:


18

Die Drupal-Konsole ist ein Drupal-CLI-Tool von Grund auf, das Symfony-CLI-Komponenten und moderne PHP-OOP-Entwurfspraktiken nutzt. Drush ist ein ehrwürdiges Drupal-CLI-Tool, das es seit Drupal 4.7 gibt und das daher mit einer älteren Designpraxis erstellt wurde. Seit Drush 9 wurden jedoch auch die Symfony-Komponenten verwendet.

Es gibt Überschneidungen, da beide Projekte ein universelles CLI-Tool für die Drupal-Verwaltung sind. Drush bietet aufgrund seines Alters mehr Funktionen, aber Drupal Console bietet aufgrund seines moderneren Designs einige neue Funktionen.

In einer kommerziellen Softwarewelt würde es ein Gewinnmotiv geben, um zu fusionieren / Mind-Share zu kaufen / etc. In der Open-Source-Welt stehen beide jedoch als ihre eigenen unabhängigen Projekte, deren Betreuer aus anderen Gründen motiviert sind, als das einzig wahre Drupal-CLI-Tool zu entwickeln, um sie alle zu binden (tm).

Es könnte hilfreich sein, zehn Dinge zu lesen, die Sie über Drupal Console von Ray Saltini von FFW (dem Unternehmen, das den Hauptentwickler Jesus Olivas von Drupal Console unterstützt) und Drush und die Drupal Console mit Drupal 8 von Greg Anderson (einem der Mitarbeiter ) wissen müssen Betreuer von Drush).

Vielleicht, um die Frage explizit zu beantworten . Wenn Sie sich fragen, welche soll ich verwenden? , die Antwort ist vielleicht vorerst beides . Vielleicht wird Drupal Console Drush in den Schatten stellen, aber im Moment verfügen beide über nützliche Funktionen für die Verwaltung Ihrer Drupal-Site.


2
Intemporale Antwort. Drush und Drupal Console entwickeln sich hier im Jahr 2018 noch weiter und beide sind für uns immer noch praktisch.
JudaPriest

3

Sean Hamlin - 10 Dinge, die ich in Drupal 8 gelernt habe

  1. Drupal Console ist fantastisch

Jedes Mal, wenn Sie ein benutzerdefiniertes Modul oder einen neuen Block in einem benutzerdefinierten Modul generieren müssen, können Sie mithilfe der Drupal-Konsole schnell und einfach das Code-Gerüst für Sie erstellen. Dies macht die Arbeit eines Entwicklers ganz einfach weniger stressig und ermöglicht es Ihnen, sich darauf zu konzentrieren, tatsächlich Code zu schreiben, der Funktionalität bietet.

Klingt so, als würde DC Dinge tun, die Drush nicht kann.

Um Ihre Frage zu beantworten, IDK, ob das Ziel darin besteht, Drush zu ersetzen, aber es sieht definitiv wie ein Drush-Ersatz aus. Für mich ist das wie Display Suite gegen Panels.


1
DC erscheint mir wie "Software Reuse at Construction Time", etwas, das es endlich in die Drupal-Welt schafft und aus den 80ern (oder 90ern) stammt. Es würde (z. B.) COBOL-Code generieren, um eine Online-Transaktion zu erstellen, die auf dem Mainframe ausgeführt werden soll, während der Generierungsprozess unter MS DOS und später unter Windows 3.1 ausgeführt wurde. Das Schöne daran ist, dass "wenn es entsprechend funktioniert" Nach den Spezifikationen in MS DOS können Sie sicher sein, dass es auch genauso funktioniert, wenn es als Mainframe-Transaktion ausgeführt wird. Bin ich nah dran, worum es bei DC geht (oder
wohin es gehen

2

Ich stehe vor der Tatsache, dass ich Drush-Befehle oder Drupal-Konsolenbefehle schreiben sollte, aber in meinem Fall muss ich dasselbe Modul in Drupal 8 und Drupal 7 beibehalten.

Wie Sie wissen, haben wir in Drupal 7 keine Drupal-Konsole. Wenn ich also in diesem Fall Drupal-Konsolenbefehle erstelle, sind diese Befehle in meinem Drupal 7-Modul nicht verfügbar. Wenn ich jedoch Drush-Befehle verwende, werden in Drupal 8 und Drupal schnell dieselben Befehle ausgeführt, die einige Änderungen in Bezug auf die API vornehmen.

Ich denke also nicht, dass Drupal Console für den Moment Drush ersetzen wird, aber vielleicht müssen wir in Zukunft einen Beitrag schreiben wie:

"Wie migriere ich meine Drush-Befehle zu Drupal-Konsolenbefehlen?" :-D


1

Diese Frage ist gut.

  • Die Drupal-Konsole basiert auf Symfony und POO.
  • Drush bis zu 8 (im Lieferumfang enthalten) nicht.
  • Drush 9 baut auf Symfony und POO auf.

Auf andere Art :

  • Drupal Console verwendet das Befehlsverzeichnis für die Installation Ihrer Website
  • Drush use Commands dir für die Installation Ihrer Website

Ich denke, und es ist meine eigene Meinung, dass die Arbeit an zwei verschiedenen Konsolentools weniger Zeit kostet. Drush ist mehr bekannt in der Community. Vielleicht wird Drush einen großartigen Konsolenbefehl geben und nur Drush wird überleben.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.