Ist die Drupal-Konsole (die für Drupal 8 verfügbar ist) darauf ausgerichtet, Drush ganz oder teilweise zu ersetzen?
Ist die Drupal-Konsole (die für Drupal 8 verfügbar ist) darauf ausgerichtet, Drush ganz oder teilweise zu ersetzen?
Antworten:
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.
Sean Hamlin - 10 Dinge, die ich in Drupal 8 gelernt habe
- 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.
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
Diese Frage ist gut.
Auf andere Art :
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.