Для начала добавьте composer.json
файл в свой модуль. Единственное, что вам здесь нужно, это require
раздел, содержащий вашу внешнюю библиотеку.
Composer manager
это один из способов объединить все ваши зависимости вместе, но есть и другие способы заставить Drupal загрузить ваш файл autoload.php. Техника, которую я предпочитаю, - это создать composer.json
файл уровня проекта в корне Drupal и использовать модуль composer_vendor для включения вашего файла autoload.php.
Самый простой способ начать работу - использовать расширение Drush composer_generate для создания composer.json
файла уровня проекта .
$ drush dl composer_generate
$ cd /path/to/drupalroot
$ drush composer-generate > composer.json
$ composer install
Composer-generate добавит все проекты, которые в настоящее время используются на вашем сайте Drupal, плюс composer_vendor, поэтому composer install
должен работать только для вас. Главное волшебство здесь в пользовательских загрузчиках, добавленных в шаблон; взгляните на вывод, чтобы увидеть, что было включено.
Конечно, здесь нужно соблюдать осторожность; шаблон по умолчанию поместит все ваши модули в sites / all / modules / contrib. Вы можете отредактировать шаблон до запуска установки composer, если это не то, что вам нужно.
Вы также должны быть осторожны, если у вас есть какие-либо модифицированные модули; Есть несколько способов справиться с любым взломанным контентом, но это немного выходит за рамки этого вопроса.
Обновить
Если вы не хотите запускать Drush, вы также можете вручную ввести свой собственный файл composer.json, используя проект https://github.com/drupal-composer/drupal-project . Это шаблон, на котором основывается композитор.