Почему рекомендуемый метод установки Drupal с Composer использует dev для флага стабильности? - PullRequest
0 голосов
/ 19 января 2019

Я изучаю PHP Composer и пробежался по нескольким сценариям установки Drupal 8 вместе с ним.Самый авторитетный метод, который я нашел для этого, находится на drupal.org в этой статье .

Для первоначальной установки предлагается следующая команда:

composer create-project drupal-composer/drupal-project:8.x-dev my_site_name_dir --stability dev --no-interaction

Я прочитал флаг стабильности, задаваясь вопросом, неправильно ли я его понимаю.Самая авторитетная документация, которую я нашел, находится в этой статье .Если я правильно читаю и понимаю, стабильность работы dev означает, что я готов принять пакеты dev как часть моей установки.

Правильно ли я понимаю флаг?Здесь предполагается, что я использую только среду разработки, но для производства я буду использовать другие параметры?Насколько я знаю, я не должен использовать какие-либо dev-пакеты на производственных серверах ... они даже не получают рекомендаций по безопасности.

Мне бы понравилось, если бы кто-нибудь мог дать мне краткий обзор того, какова правильная логика в достижении стабильности.И, если это не дает понять, почему dev является рекомендуемой стабильностью по умолчанию, то причина, по которой предлагается dev.

1 Ответ

0 голосов
/ 19 января 2019
Переключатель

--stability dev не имеет никакого эффекта в этом случае, поэтому я предполагаю, что это какой-то пережиток старых времен (или результат непонимания того, как stability flags работает в composer).В composer.json этого проекта уже определена эта настройка:

"minimum-stability": "dev",
"prefer-stable": true,

Команда явно использует ветку dev (8.x-dev), поэтому --stability dev на самом деле ничего не делает.А благодаря настройкам prefer-stable все работает не так плохо, как вы думаете - Composer установит dev-версию только для зависимостей без стабильных выпусков (которые в данном случае являются только dev зависимостями).

Но вы все равно не должны использовать эту команду для производственной установки, поскольку она устанавливает все зависимости dev.Возможно, вам следует использовать что-то вроде этого:

composer create-project drupal-composer/drupal-project:8.x-dev my_site_name_dir --no-dev --no-interaction

или позвонить composer install --no-dev после инициализации проекта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...