Drupal Console è destinata a sostituire Drush?


8

Is Drupal Console (che è disponibile per Drupal 8) mirato a rimpiazzare tutto o in parte Drush?


1
Per quelle persone che non ne hanno ancora sentito parlare, Cos'è Drupal Console?
No Sssweat,

1
Indeciso se chiudere questo come "principalmente basato sull'opinione". Chiedendosi se possiamo modificarlo per raccogliere risposte più concrete.
mpdonadio

3
In definitiva, a questo può rispondere solo il team di Drupal Console poiché conoscono la propria tabella di marcia. Se esiste una fonte primaria che afferma che potrebbe farlo. Altrimenti, sì, molte risposte speculative. Ho provato a rispondere alla domanda Drush v. Console poiché questa è probabilmente la cosa più importante qui. Forse la voce wiki della community?
Shawn Conn,

Risposte:


18

La console Drupal è uno strumento della CLI Drupal, da zero, che sfrutta i componenti della CLI di Symfony e le moderne pratiche di progettazione OOP di PHP. Drush è un venerabile strumento CLI Drupal che esiste da Drupal 4.7, quindi costruito con una vecchia pratica di progettazione. Tuttavia, dal momento che Drush 9 è stato rearchitected per usare anche i componenti di Symfony.

Esistono sovrapposizioni basate sul fatto che entrambi i progetti costituiscono uno strumento CLI di amministrazione Drupal per scopi generici. Drush ha più funzionalità, a causa della sua età, ma Drupal Console ha alcune nuove funzionalità grazie al suo design più moderno.

In un mondo di software commerciale, ci sarebbe qualche motivo di profitto per unire / comprare-mente-condividere / ecc. Tuttavia, nel mondo dell'open source entrambi rappresentano i propri progetti indipendenti, con i suoi manutentori motivati ​​per altri motivi oltre a costruire l' unico vero strumento CLI Drupal per legarli tutti (tm).

Potrebbe essere utile leggere Dieci cose che devi sapere sulla console Drupal proveniente da Ray Saltini di FFW (la società che supporta lo sviluppatore principale Jesus Olivas della console Drupal), e Drush e la console Drupal con Drupal 8 di Greg Anderson (uno dei manutentori di Drush).

Per rispondere esplicitamente alla domanda, forse . Se ti stai chiedendo quale dovrei usare? , la risposta è forse entrambe per il momento. Forse Drupal Console eclisse Drush, ma in questo momento entrambi hanno utili set di funzionalità per amministrare il tuo sito Drupal.


2
Risposta involontaria. Drush e Drupal Console sono ancora in evoluzione, qui nel 2018 ed entrambi sono ancora pratici per noi.
JudaPriest,

3

Sean Hamlin - 10 cose che ho imparato a costruire in Drupal 8

  1. Drupal Console è fantastica

Ogni volta che è necessario generare un modulo personalizzato o un nuovo blocco in un modulo personalizzato, è possibile utilizzare Drupal Console in modo rapido e semplice per produrre il ponteggio del codice per te. Questo rende abbastanza facilmente il lavoro di uno sviluppatore molto meno stressante e ti consente di concentrarti sulla scrittura di codice che offre funzionalità.

Sembra che DC faccia cose che Drush non può.

Ora per rispondere alla tua domanda, IDK se il suo obiettivo è sostituire Drush, ma sembra decisamente un sostituto di Drush. Per me questo è come Display Suite Vs Panels.


1
DC mi appare come "Riutilizzo del software in fase di costruzione", qualcosa che finalmente inizia a raggiungere il mondo Drupal, e che risale agli anni '80 (o erano gli anni '90). Genererebbe (ad esempio) il codice COBOL per creare una transazione online da eseguire sul mainframe, mentre il processo di generazione era in esecuzione in MS DOS, e in seguito in Windows 3.1 ... Il bello è che "se funzionasse secondo alle specifiche di MS DOS, potresti essere sicuro che funzionerebbe allo stesso modo anche se eseguito come una transazione mainframe ... Sono vicino a ciò che DC parla (o potrebbe essere diretto a)?
Pierre.Vriens

2

Sto affrontando il fatto che dovrei scrivere Drush Commands o Drupal Console Commands, ma nel mio caso ho bisogno di mantenere lo stesso modulo in Drupal 8 e Drupal 7.

Come sai non abbiamo Drupal Console in Drupal 7, quindi in questo caso se creo i comandi di Drupal Console non avrò questi comandi disponibili nel mio modulo Drupal 7. Ma se uso Drush Commands avrò rapidamente gli stessi comandi in Drupal 8 e Drupal facendo alcune modifiche relative all'API.

Quindi, non penso che Drupal Console sostituirà per il momento Drush, ma forse in futuro dovremo scrivere alcuni post come:

"Come migrare i miei comandi Drush ai comandi Drupal Console?" :-D


1

Questa domanda è buona.

  • Drupal Console si basa su Symfony e POO.
  • Drush fino a 8 (incluso) no.
  • Drush 9 è costruito in cima a Symfony e POO.

In altro modo:

  • Drupal Console usa la Dir comando sull'installazione del tuo sito web
  • Drush use Dirands command on your website website

Penso, ed è la mia opinione personale, lavorare su 2 diversi strumenti di console richiede meno tempo. Drush è più conosciuto nella comunità. Quindi forse un ottimo comando da console verrà assegnato a Drush e solo Drush sopravviverà.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.