La console Drupal vise-t-elle à remplacer Drush?

8

La console Drupal (disponible pour Drupal 8) vise-t-elle à remplacer totalement ou partiellement Drush?


la source
1
Pour les personnes qui n'en ont pas encore entendu parler, qu'est-ce que la console Drupal?
Pas de Sssweat
1
Déchiré sur l'opportunité de le clôturer comme "principalement basé sur l'opinion". Vous vous demandez si nous pouvons modifier cela pour recueillir des réponses plus concrètes.
mpdonadio
3
En fin de compte, cela ne peut être répondu que par l'équipe de la console Drupal car ils connaissent leur propre feuille de route. S'il existe une source principale déclarant en tant que telle qui pourrait le faire. Sinon, oui, beaucoup de réponses spéculatives. J'ai essayé de répondre à la question Drush v. Console car c'est probablement la chose la plus importante ici. Peut-être une entrée wiki communautaire?
Shawn Conn

Réponses:

18

La console Drupal est un outil CLI Drupal, à partir de zéro, qui exploite les composants Symfony CLI et les pratiques de conception PHP OOP modernes. Drush est un vénérable outil CLI Drupal qui existe depuis Drupal 4.7, donc construit avec une pratique de conception plus ancienne. Cependant, depuis Drush 9, il a été redéfini pour utiliser également les composants Symfony.

Il y a chevauchement, les deux projets étant un outil CLI d'administration Drupal à usage général. Drush a plus de fonctionnalités, en raison de son âge, mais Drupal Console a de nouvelles fonctionnalités en raison de sa conception plus moderne.

Dans un monde de logiciels commerciaux, il y aurait un motif de profit pour fusionner / acheter-partager-esprit / etc. Cependant, dans le monde open source, ils se présentent tous les deux comme leurs propres projets indépendants, avec ses responsables motivés pour d'autres raisons que de créer le seul véritable outil Drupal CLI pour les lier tous (tm).

Il pourrait être utile de lire Dix choses que vous devez savoir sur la console Drupal provenant de Ray Saltini de FFW (la société qui prend en charge le développeur principal Jesus Olivas de Drupal Console), et Drush et la console Drupal avec Drupal 8 de Greg Anderson (l'un des mainteneurs de Drush).

Pour répondre explicitement à la question, peut - être . Si vous vous demandez lequel dois-je utiliser? , la réponse est peut - être les deux pour le moment. Peut-être que Drupal Console éclipsera Drush, mais en ce moment, les deux ont des ensembles de fonctionnalités utiles pour administrer votre site Drupal.

Shawn Conn
la source
2
Réponse intemporelle. Drush et Drupal Console évoluent toujours, ici en 2018 et les deux sont toujours pratiques pour nous.
JudaPriest
3

Sean Hamlin - 10 choses que j'ai apprises en construisant dans Drupal 8

  1. Drupal Console est génial

Chaque fois que vous avez besoin de générer un module personnalisé ou un nouveau bloc dans un module personnalisé, vous pouvez rapidement et facilement utiliser Drupal Console pour produire l'échafaudage de code pour vous. Cela rend le travail d'un développeur beaucoup moins stressant et vous permet de vous concentrer sur l'écriture de code qui offre des fonctionnalités.

On dirait que DC fait des choses que Drush ne peut pas faire.

Maintenant, pour répondre à votre question, IDK si son objectif est de remplacer Drush, mais cela ressemble définitivement à un substitut Drush. Pour moi, c'est comme Display Suite Vs Panels.

Pas de sueur
la source
1
DC m'apparaît comme "Software Reuse at construction time", quelque chose qui commence finalement à arriver dans le monde Drupal, et qui date des années 80 (ou était-ce des années 90). Il générerait (par exemple) du code COBOL pour créer une transaction en ligne à exécuter sur le mainframe, alors que le processus de génération s'exécutait dans MS DOS, et plus tard dans Windows 3.1 ... La beauté de cela étant que "si cela fonctionnait selon selon les spécifications de MS DOS, vous pourriez être sûr que cela fonctionnerait également de la même manière s'il était exécuté comme une transaction mainframe ... Suis-je proche de ce que DC est sur le point (ou pourrait se diriger vers)?
Pierre.Vriens
2

Je suis confronté au fait que je devrais écrire des commandes Drush ou des commandes de console Drupal, mais dans mon cas, je dois maintenir le même module dans Drupal 8 et Drupal 7.

Comme vous le savez, nous n'avons pas de console Drupal dans Drupal 7, donc dans ce cas, si je crée des commandes de console Drupal, je n'aurai pas ces commandes disponibles dans mon module Drupal 7. Mais si j'utilise les commandes Drush, j'aurai rapidement les mêmes commandes dans Drupal 8 et Drupal faisant quelques changements liés à l'API.

Donc, je ne pense pas que Drupal Console remplacera pour le moment Drush, mais peut-être qu'à l'avenir, nous devrons écrire un article comme:

"Comment migrer mes commandes Drush vers les commandes de la console Drupal?" :-RÉ

Adrian Cid Almaguer
la source
1

Cette question est bonne.

  • Drupal Console est construit sur Symfony et POO.
  • Drush jusqu'à 8 (inclus) non.
  • Drush 9 est construit sur le dessus de Symfony et POO.

En d'autres termes :

  • La console Drupal utilise le répertoire de commande sur l'installation de votre site Web
  • Drush use Commands dir sur l'installation de votre site Web

Je pense, et c'est ma propre opinion, travailler sur 2 outils de console différents est moins de temps. Drush est plus connu dans la communauté. Alors peut-être qu'une excellente commande de console sera fourchue à Drush et que Drush survivra.

juf
la source