Я хотел бы добавить библиотеку в мой пользовательский модуль drupal 7. Библиотека может быть установлена через композитор, но я не могу найти решение для установки? Как я могу установить эту библиотеку? Я установил «менеджер композитора», но все еще не могу запустить его.
8
Ответы:
Для начала добавьте
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 . Это шаблон, на котором основывается композитор.
источник