Drupal Console是否旨在取代Drush?


8

Drupal的控制台(其可为Drupal 8)的目的是完全或部分取代Drush?


1
对于尚未听说过的人,Drupal控制台是什么?
没有Sssweat

1
担心是否以“主要基于意见”来关闭它。想知道我们是否可以编辑它以收集更多具体答案。
mpdonadio

3
最终,这只能由Drupal Console团队来回答,因为他们知道自己的路线图。如果有一个主要来源声明可以做到这一点。否则,是许多推测性答案。我试图回答Drush v。Console问题,因为这可能是这里最重要的事情。也许社区维基条目?
肖恩·康

Answers:


18

Drupal控制台是从头开始的Drupal CLI工具,它利用了Symfony CLI组件和现代PHP OOP设计实践。Drush是Drupal 4.7以来的一个古老的Drupal CLI工具,因此是使用较早的设计实践构建的。但是,从Drush 9开始,它也被重新构造为使用Symfony组件。

基于这两个项目的重叠是通用的Drupal管理CLI工具。Drush由于年代久远而具有更多功能,但Drupal Console由于其更现代的设计而具有一些新功能。

在商业软件世界中,合并/购买心得股份/等将有一些获利动机。但是,在开源世界中,它们都属于自己的独立项目,其维护人员出于其他原因而不是构建一个真正的Drupal CLI工具来绑定所有对象(tm)。

您可能需要阅读有关 FFW的Ray Saltini(支持Drupal Console的主要开发人员Jesus Olivas的公司)的Drupal Console的十件事,以及Drush和来自Greg Anderson(其中之一的Drupal 8的Drupal Console。 Drush的维护者)。

为了明确回答这个问题,也许。如果您想知道我应该使用哪个?,答案可能是暂时的。也许Drupal Console将使Drush黯然失色,但现在两者都具有用于管理Drupal站点的有用功能集。


2
暂时的答案。Drush和Drupal Console仍在不断发展,在2018年,它们对于我们来说仍然是实用的。
JudaPriest

3

肖恩·哈姆林(Sean Hamlin)- 我在Drupal 8中学到的10件事

  1. Drupal控制台很棒

每次您需要生成定制模块或定制模块中的新块时,都可以快速轻松地使用Drupal Console为您生成代码支架。这很容易使开发人员的工作压力减轻了很多,并使您可以专注于实际编写可提供功能的代码。

听起来DC可以做Drush不能做的事情。

现在回答您的问题,如果IDK的目标是取代Drush,但肯定看起来像Drush的替代品。对我来说,这就像Display Suite Vs Panels。


1
在我看来,DC就像“构建时的软件重用”一样,它最终开始出现在Drupal的世界中,它可以追溯到80年代(或者是90年代)。它会(例如)生成COBOL代码以创建要在大型机上执行的在线交易,而生成过程则在MS DOS中运行,然后在Windows 3.1中运行。根据MS DOS中的规范,您可以确定如果作为大型机事务执行,它也将以相同的方式工作...我是否了解DC的含义(或可能走向)?
Pierre.Vriens

2

我面临的事实是我应该编写Drush命令或Drupal控制台命令,但就我而言,我需要在Drupal 8和Drupal 7中维护相同的模块。

如您所知,在Drupal 7中没有Drupal Console,因此在这种情况下,如果我创建Drupal Console Commands,则在我的Drupal 7模块中将没有此命令。但是,如果我使用Drush Commands,我将在Drupal 8和Drupal中迅速使用相同的命令,进行一些与API相关的更改。

因此,我认为Drup暂时不会替代Drupal Console,但也许将来我们需要写一些类似的文章:

“如何将我的Drush命令迁移到Drupal控制台命令?” :-D


1

这个问题是一个好问题。

  • Drupal Console建立在Symfony和POO之上。
  • 不可以最多刷8个(包括)。
  • Drush 9构建在Symfony和POO之上。

用其他方式:

  • Drupal Console在您的网站安装上使用Command dir
  • 在您的网站安装上使用Drush Use Commands目录

我认为,并且我个人认为,使用2种不同的控制台工具可以节省时间。Drush更了解社区。因此,也许伟大的控制台命令将分叉给Drush,而Drush将会生存。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.