O Drupal Console (disponível para o Drupal 8) visa substituir total ou parcialmente o Drush?
O Drupal Console (disponível para o Drupal 8) visa substituir total ou parcialmente o Drush?
Respostas:
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.
Sean Hamlin - 10 coisas que aprendi construindo no Drupal 8
- 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.
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
Esta pergunta é boa.
De outra maneira:
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á.