Разрывается на том, чтобы закрыть это как «в первую очередь основанное на мнении». Хотите знать, если мы можем отредактировать это, чтобы собрать более конкретные ответы.
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 затмит Drush, но сейчас у обоих есть полезные наборы функций для администрирования вашего сайта Drupal.
Каждый раз, когда вам нужно сгенерировать пользовательский модуль или новый блок в пользовательском модуле, вы можете быстро и легко использовать консоль Drupal для создания леса кода для вас. Это довольно легко делает работу разработчика менее напряженной и позволяет вам сосредоточиться на написании кода, обеспечивающего функциональность.
Похоже, DC делает вещи, которые Drush не может.
Теперь, чтобы ответить на ваш вопрос, IDK, если их цель - заменить Drush, но это определенно похоже на замену Drush. Для меня это как Display Suite против панелей.
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
Консоль Drupal использует Command dir на вашем сайте установки
Drush use Commands dir на вашем сайте установки
Я думаю, и, по моему собственному мнению, работа над консольными инструментами для двух разных систем - это меньше времени. Drush больше знает сообщества. Так что, возможно, отличная консольная команда будет раздвоена для Drush, и только 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
Похоже, 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 выживет.
источник