是Drupal的控制台(其可为Drupal 8)的目的是完全或部分取代Drush?
是Drupal的控制台(其可为Drupal 8)的目的是完全或部分取代Drush?
Answers:
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站点的有用功能集。
肖恩·哈姆林(Sean Hamlin)- 我在Drupal 8中学到的10件事
- Drupal控制台很棒
每次您需要生成定制模块或定制模块中的新块时,都可以快速轻松地使用Drupal Console为您生成代码支架。这很容易使开发人员的工作压力减轻了很多,并使您可以专注于实际编写可提供功能的代码。
听起来DC可以做Drush不能做的事情。
现在回答您的问题,如果IDK的目标是取代Drush,但肯定看起来像Drush的替代品。对我来说,这就像Display Suite Vs Panels。
我面临的事实是我应该编写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