Is Drupal консоли (которая доступна для Drupal 8) с целью полностью или частично заменить Drush?
Is Drupal консоли (которая доступна для Drupal 8) с целью полностью или частично заменить Drush?
Ответы:
Консоль 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.
Шон Хэмлин - 10 вещей, которые я выучил в Drupal 8
- Консоль Drupal потрясающая
Каждый раз, когда вам нужно сгенерировать пользовательский модуль или новый блок в пользовательском модуле, вы можете быстро и легко использовать консоль Drupal для создания леса кода для вас. Это довольно легко делает работу разработчика менее напряженной и позволяет вам сосредоточиться на написании кода, обеспечивающего функциональность.
Похоже, DC делает вещи, которые Drush не может.
Теперь, чтобы ответить на ваш вопрос, IDK, если их цель - заменить Drush, но это определенно похоже на замену Drush. Для меня это как Display Suite против панелей.
Я сталкиваюсь с фактом, что мне следует написать 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
Этот вопрос хороший.
Другим способом :
Я думаю, и, по моему собственному мнению, работа над консольными инструментами для двух разных систем - это меньше времени. Drush больше знает сообщества. Так что, возможно, отличная консольная команда будет раздвоена для Drush, и только Drush выживет.