Is Drupal Console (che è disponibile per Drupal 8) mirato a rimpiazzare tutto o in parte Drush?
Is Drupal Console (che è disponibile per Drupal 8) mirato a rimpiazzare tutto o in parte Drush?
Risposte:
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.
Sean Hamlin - 10 cose che ho imparato a costruire in Drupal 8
- 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.
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
Questa domanda è buona.
In altro modo:
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à.