Answers:
首先,将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所基于的模板。