Рекомендуемый подход к началу работы с Drupal 8 теперь через Composer. Для этого был создан официальный шаблон проекта . Мы создадим наш проект напрямую, используя шаблон, который также доступен на Packagist .
Чтобы создать новый проект на основе этого шаблона, мы можем запустить следующую команду Composer:
composer create-project drupal-composer/drupal-project:8.x-dev my_project --stability dev --no-interaction
Эта команда Composer извлечет шаблон из Packagist и запустит несколько скриптов для Drupal, чтобы подготовить наш проект к установке. Осталось только указать нашему браузеру каталог web/
index.php
Этот шаблон поставляется с папкой /web
index.php
Кроме того, он поставляется с файлом autoload.php
vendor/
Таким образом, все библиотеки PHP теперь обрабатываются из одного места.
Для файла шаблона composer.json
Drupal Console . Кроме того, он добавляет специальный Dagal- репозиторий Packagist, из которого мы можем установить модули, темы и профили Drupal (которые автоматически устанавливаются в нужном месте).
Если мы хотим добавить модуль, добавленный в Drupal, нам нужно найти его в Drupal Packagist и потребовать его в нашем проекте через Composer:
composer require drupal/ctools
Это добавит модуль Ctools непосредственно в наш каталог web/modules/
composer.json
Шаблон проекта также поставляется с файлом .gitignore
vendor/
Таким образом, основываясь на обновленном файле composer.json
Многие преимущества Drush Make теперь включены в состав Composer.
Вывод
Drupal 8 прошел долгий путь, догоняя другие основные программы PHP. Возможность полного управления им через Composer, либо в качестве основного проекта, либо даже просто как часть большого набора приложений , является свидетельством усилий сообщества, которые в него вошли.