如何通过作曲家安装软件包?


8

我想将库添加到我的drupal 7自定义模块中。可以通过composer安装库,但是找不到安装解决方案?如何安装该库?我已经安装了“ composer manager”,但仍然无法运行。


我也想知道这个问题的答案。
itsdarrylnorris 2015年

1
不同意对此的密切投票。如何在Drupal中使用作曲家绝对是主题。
mpdonadio

Answers:


6

首先,将composer.json文件添加到模块中。您唯一需要的require就是包含外部库的部分。

Composer manager是将所有依赖项组合在一起的一种方法,但是还有其他一些选项可以使Drupal加载您的autoload.php文件。我更喜欢使用的技术是composer.json在Drupal根目录中创建一个项目级文件,并使用composer_vendor模块包含autoload.php文件。

最简单的入门方法是使用composer_generate Drush扩展名来构建您的项目级composer.json文件。

$ drush dl composer_generate $ cd /path/to/drupalroot $ drush composer-generate > composer.json $ composer install

Composer-generate将添加您Drupal站点中当前使用的所有项目以及composer_vendor,因此composer install应该适合您。这里的主要魔术是添加到模板中的自定义自动加载器。查看输出以查看其中包含的内容。

当然,这里需要谨慎。默认模板会将您的所有模块放入site / all / modules / contrib中。如果这不是您想要的,可以在运行composer安装之前编辑模板。

如果您有任何修改过的模块,还必须小心;有很多方法可以处理任何被黑内容,但这超出了这个问题的范围。

更新资料

如果您不想运行Drush,也可以使用项目https://github.com/drupal-composer/drupal-project手动键入自己的composer.json文件。这是composer-generate所基于的模板。


我们不使用拉丝。关于这个库:github.com/giggsey/libphonenumber-for-php
gregab 2015年

您可以安装Drush并将其仅用于下载和运行composer_generate工具。这比手动键入自己的composer.json文件要快。
greg_1_anderson

@ greg_1_anderson添加到主要问题上,我们如何为第三方api加载供应商autoload.php?
Sukhjinder Singh'9

Drupal 8将为您加载自动装带器,因此我想您是在询问有关Drupal 7的信息。要么使用上面我建议的composer_vendor模块,要么将include添加到您的settings.php文件中。
greg_1_anderson
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.