O Drupal Console tem como objetivo substituir o Drush?

8

O Drupal Console (disponível para o Drupal 8) visa substituir total ou parcialmente o Drush?


fonte
11
Para as pessoas que ainda não ouviram falar, o que é o console do Drupal?
No Sssweat
11
Dividido em encerrar isso como "principalmente baseado em opiniões". Pensando se podemos editar isso para obter respostas mais concretas.
mpdonadio
3
Por fim, isso só pode ser respondido pela equipe do Drupal Console, pois eles conhecem seu próprio roteiro. Se houver uma fonte primária informando como tal, isso poderia ser feito. Caso contrário, sim, muitas respostas especulativas. Tentei responder à pergunta Drush v. Console, já que essa é provavelmente a coisa mais importante aqui. Talvez a entrada do wiki da comunidade?
Shawn Conn

Respostas:

18

O console do Drupal é uma ferramenta CLI do Drupal, desde o início, que aproveita os componentes da CLI do Symfony e as práticas modernas de design do PHP OOP. O Drush é uma venerável ferramenta de CLI do Drupal que existe desde o Drupal 4.7, assim construída com uma prática de design mais antiga. No entanto, desde o Drush 9, foi pesquisado também para usar os componentes do Symfony.

Há sobreposição com base nos dois projetos, sendo uma ferramenta CLI de administração do Drupal de uso geral. O Drush possui mais recursos, devido à sua idade, mas o Drupal Console possui alguns novos recursos devido ao seu design mais moderno.

Em um mundo comercial de software, haveria algum motivo de lucro para mesclar / comprar-mente-compartilhar / etc. No entanto, no mundo do código-fonte aberto, ambos permanecem como seus próprios projetos independentes, com seus mantenedores motivados por outros motivos que não a construção da única ferramenta Drupal CLI para vincular todos eles (tm).

Talvez seja útil ler dez coisas que você precisa saber sobre o Drupal Console, vindo de Ray Saltini, da FFW (a empresa que apóia o desenvolvedor líder Jesus Olivas, do Drupal Console), & Drush e o Drupal Console com Drupal 8 de Greg Anderson (um dos mantenedores do Drush).

Para responder explicitamente à pergunta, talvez . Se você está se perguntando qual devo usar? , a resposta é talvez as duas por enquanto. Talvez o Drupal Console ofusque o Drush, mas agora ambos têm conjuntos de recursos úteis para administrar seu site Drupal.

Shawn Conn
fonte
2
Resposta intemporal. Drush e Drupal Console ainda estão evoluindo, aqui em 2018 e ambos ainda são práticos para nós.
JudaPriest
3

Sean Hamlin - 10 coisas que aprendi construindo no Drupal 8

  1. O Drupal Console é incrível

Toda vez que você precisar gerar um módulo personalizado ou um novo bloco em um módulo personalizado, poderá usar o Drupal Console de maneira rápida e fácil para produzir o andaime de código para você. Isso facilmente torna o trabalho de um desenvolvedor muito menos estressante e permite que você se concentre em realmente escrever código que ofereça funcionalidade.

Parece que DC faz coisas que Drush não pode.

Agora, para responder à sua pergunta, IDK, se o objetivo deles é substituir o Drush, mas definitivamente parece um substituto do Drush. Para mim, isso é como o Display Suite Vs Panels.

Sem suor
fonte
11
A DC me aparece como "Reutilização de software no momento da construção", algo que finalmente começa a chegar ao mundo Drupal e que data dos anos 80 (ou eram 90). Geraria (por exemplo) código COBOL para criar uma transação on-line a ser executada no mainframe, enquanto o processo de geração estava sendo executado no MS DOS e, posteriormente, no Windows 3.1 ... A beleza disso é que "se funcionasse de acordo para as especificações do MS DOS, você pode ter certeza de que ele também funcionaria da mesma maneira se executado como uma transação de mainframe ... Estou perto do que o DC trata (ou pode estar indo para)?
Pierre.Vriens
2

Estou enfrentando o fato de que devo escrever comandos Drush ou comandos do console do Drupal, mas, no meu caso, preciso manter o mesmo módulo no Drupal 8 e Drupal 7.

Como você sabe, não temos o Drupal Console no Drupal 7, portanto, neste caso, se eu criar comandos do Drupal Console, não terei esses comandos disponíveis no meu módulo Drupal 7. Mas se eu usar os comandos Drush, terei rapidamente os mesmos comandos no Drupal 8 e Drupal fazendo algumas alterações relacionadas à API.

Portanto, não acho que o Drupal Console substitua o Drush no momento, mas talvez no futuro precisaremos escrever um post como:

"Como migrar meus comandos Drush para os comandos do console Drupal?" :-D

Adrian Cid Almaguer
fonte
1

Esta pergunta é boa.

  • O Drupal Console é construído sobre o Symfony e o POO.
  • Drush até 8 (incluído) não.
  • Drush 9 é construído em cima de Symfony e POO.

De outra maneira:

  • O Drupal Console usa o comando Dir na instalação do site
  • Drush use Commands dir na instalação do seu site

Eu acho que, e é minha opinião, o trabalho em duas ferramentas diferentes de console é menos demorado. Drush é mais conhecido na comunidade. Talvez um ótimo comando do console seja bifurcado para o Drush e apenas o Drush sobreviverá.

juf
fonte