Drupal Console предназначена для замены Drush?

8

Is Drupal консоли (которая доступна для Drupal 8) с целью полностью или частично заменить Drush?


источник
1
Для тех, кто еще не слышал об этом, что такое консоль Drupal?
Нет Sssweat
1
Разрывается на том, чтобы закрыть это как «в первую очередь основанное на мнении». Хотите знать, если мы можем отредактировать это, чтобы собрать более конкретные ответы.
mpdonadio
3
В конечном счете, на это может ответить только команда Drupal Console, поскольку они знают свою собственную дорожную карту. Если есть первоисточник, заявляющий как таковой, который может это сделать. В противном случае, да, много умозрительных ответов. Я попытался ответить на вопрос Drush v. Console, так как это, вероятно, самая важная вещь здесь. Возможно, вики-сообщество?
Шон Конн

Ответы:

18

Консоль Drupal - это инструмент Drupal CLI, с самого начала использующий компоненты Symfony CLI и современные методы проектирования PHP OOP. Drush - это почтенный инструмент Drupal CLI, который существует с Drupal 4.7 и, таким образом, построен с использованием более старой практики проектирования. Тем не менее, начиная с Drush 9, он также был повторно настроен на использование компонентов Symfony.

Перекрытие основано на том, что оба проекта являются инструментом CLI администрирования Drupal общего назначения. У Drush больше возможностей благодаря своему возрасту, но у Drupal Console есть некоторые новые функции благодаря более современному дизайну.

В мире коммерческого программного обеспечения может быть какой-то мотив прибыли для слияния / покупки-обмена-деления / и т.д. Тем не менее, в мире открытого исходного кода они оба выступают как свои собственные независимые проекты, а его сопровождающие мотивированы не по причине создания единого истинного инструмента CLI в Drupal, чтобы связать их всех (tm).

Это может помочь прочитать Десять вещей, которые вам нужно знать о Drupal Console от Ray Saltini из FFW (компания, поддерживающая ведущего разработчика Jesus Olivas из Drupal Console), & Drush и Drupal Console с Drupal 8 от Грега Андерсона (один из сопровождающие Drush).

Чтобы четко ответить на вопрос, может быть . Если вам интересно, что я должен использовать? ответ может быть как на данный момент. Возможно, Drupal Console затмит Drush, но сейчас у обоих есть полезные наборы функций для администрирования вашего сайта Drupal.

Шон Конн
источник
2
Intemporal ответ. Drush и Drupal Console все еще развиваются, здесь, в 2018 году, и оба они по-прежнему практичны для нас.
JudaPriest
3

Шон Хэмлин - 10 вещей, которые я выучил в Drupal 8

  1. Консоль Drupal потрясающая

Каждый раз, когда вам нужно сгенерировать пользовательский модуль или новый блок в пользовательском модуле, вы можете быстро и легко использовать консоль Drupal для создания леса кода для вас. Это довольно легко делает работу разработчика менее напряженной и позволяет вам сосредоточиться на написании кода, обеспечивающего функциональность.

Похоже, DC делает вещи, которые Drush не может.

Теперь, чтобы ответить на ваш вопрос, IDK, если их цель - заменить Drush, но это определенно похоже на замену Drush. Для меня это как Display Suite против панелей.

Нет Sssweat
источник
1
DC кажется мне похожим на «Повторное использование программного обеспечения во время разработки», то, что наконец начинает появляться в мире Drupal, и которое датируется 80-ми (или это было 90-е годы). Он (например) будет генерировать код COBOL для создания онлайн-транзакции, которая будет выполняться на мэйнфрейме, в то время как процесс генерации выполнялся в MS DOS, а затем в Windows 3.1 ... Красота этого в том, что "если он работает согласно к спецификациям в MS DOS, вы можете быть уверены, что он будет работать так же, как если бы он выполнялся как транзакция мэйнфрейма ... Я близок к тому, что представляет собой DC (или может быть к нему)?
Pierre.Vriens
2

Я сталкиваюсь с фактом, что мне следует написать Drush Commands или Drupal Console Commands, но в моем случае мне нужно поддерживать один и тот же модуль в Drupal 8 и Drupal 7.

Как вы знаете, у нас нет Drupal Console в Drupal 7, поэтому в этом случае, если я создаю Drupal Console Commands, у меня не будет этой команды в моем модуле Drupal 7. Но если я буду использовать Drush Commands, у меня быстро появятся те же команды в Drupal 8 и Drupal, которые внесут несколько изменений, связанных с API.

Итак, я не думаю, что Drupal Console на данный момент заменит Drush, но, возможно, в будущем нам нужно будет написать что-то вроде:

"Как перенести мои команды Drush в консольные команды Drupal?" :-D

Адриан Сид Альмагер
источник
1

Этот вопрос хороший.

  • Консоль Drupal основана на Symfony и POO.
  • Drush до 8 (в комплекте) нет.
  • Drush 9 построен поверх Symfony и POO.

Другим способом :

  • Консоль Drupal использует Command dir на вашем сайте установки
  • Drush use Commands dir на вашем сайте установки

Я думаю, и, по моему собственному мнению, работа над консольными инструментами для двух разных систем - это меньше времени. Drush больше знает сообщества. Так что, возможно, отличная консольная команда будет раздвоена для Drush, и только Drush выживет.

JUf
источник