如何使用drush make安装作曲家软件包?


9

如何将作曲家程序包包含在drush make文件中?

答案越笼统越好。已经有一个composer drush模块,允许drush dl处理composer软件包,但是对于每个依赖项都需要一个shell命令。

考虑到我们将来使用Symfony,作曲家和其他Symfony捆绑软件将来可能会变得越来越重要。


我认为这是Drush问题队列的功能请求。
greg_1_anderson

Answers:


2

您应该使用yoursite.make下载Drupal模块和composer.json用于composer。

有将Composer与Drush集成的Composer模块。

我希望.make很快消失,由composer.json代替;为了实现这一目标,需要解决一些问题,例如版本号。

Composer软件包存储在git存储库中;您不能使用作曲家软件包,但可以下载代码。例如,对于https://packagist.org/packages/symfony/symfony,您可以使用以下内容。

libraries[symfony][download][type] = "git"
libraries[symfony][download][url] = " https://github.com/symfony/symfony.git"
libraries[symfony][destination] = "lib/symfony/"

Composer可以递归地构建东西。当然,这在这里不起作用。

请参阅:http//cgit.drupalcode.org/drush/plain/docs/make.txt

它们也是https://github.com/composer/installers所不能进行的反转(使用composer安装drupal模块)。


这是否意味着我的问题无法回答?(是的,作曲家的作曲文件听起来像是一个有趣的功能)
Letharion

是的,无法回答。将作曲家“移植”到草率作曲中毫无意义(至少就我而言)。我编辑了答案以提供某种解决方法。
gagarine

1
实际上,(ab)使用库语法似乎是一种完全有效的解决方法。+1。
Letharion 2013年
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.