Я экспериментирую с новым Composer-Preload пакетом для этого.Начать работу с Drupal 8 довольно просто. Сопровождающий очень быстро улучшил его совместимость с Drupal.
Как указано в README:
composer require ayesh/composer-preload
(илиddev composer require ayesh/composer-preload
- Отредактируйте файл composer.json, добавив в дополнительный раздел необходимый раздел:
"preload": {
"paths": [
"web"
],
"exclude": [
"web/core/tests",
"web/core/lib/Drupal/Component/Assertion",
"web/core/modules/simpletest",
"web/core/modules/editor/src/Tests"
],
"no-status-check": false
}
пробег
composer preload
(или
ddev composer preload
).Это создает vendor / preload.php, который выполняет фактическую предварительную загрузку.Он просматривает все файлы в перечисленных каталогах, чтобы увидеть, что должно быть предварительно загружено. Ссылка preload.php в ваш docroot (или другой каталог, доступный с веб-сервера).Например, если документ является "web", внутри веб-контейнера (
ddev ssh
) выполните
ln -s /var/www/html/vendor/preload.php /var/www/html/web/preload.php
Если для ddev, добавьте команду curl для запуска на
ddev start
в вашем .ddev / config.yaml:
hooks:
post-start:
- exec: curl -s localhost/preload.php
Ваш пробег может отличаться, но мне показалось, что мой проект D8 был намного более быстрым, чтобы начать с этой настройкой.Спасибо @ayesh за отличный проект Composer-Preload, у него большое будущее.