Есть ли способ отобразить указания «Следующие шаги» после запуска «Создать запрос»? - PullRequest
0 голосов
/ 17 апреля 2020

Я создал пакет composer, который требует, чтобы пользователь запустил vendor/phpexperts/dockerize/install.php.

Есть ли способ для composer фактически сказать ему, что он должен это сделать? Или они должны читать README?

Ответы [ 2 ]

0 голосов
/ 17 апреля 2020

Один «хакерский» способ сделать это - использовать «предложить» в composer.json. Каждая пара ключ-значение в «предложить» принимает формат:

"<suggested-package>": "<message>"

В настоящее время кажется, что имена пакетов не проверены, поэтому вы можете поместить туда что угодно.

Когда вы запустите composer install, подсказки будут показаны как:

<vendor>/<package> suggests installing <suggested-package> (<message>)

Часть (<message>) пропущена, если сообщение является пустой строкой.

0 голосов
/ 17 апреля 2020

Не существует стандартного способа, который работал бы для всех установок, так как нет способа реагировать на установку в основных функциях. Например, существует длинное обсуждение этого вопроса в https://github.com/composer/composer/issues/1193, где создатель Composer отказывается автоматически запускать сценарии из зависимых пакетов из-за проблем безопасности - я предполагаю, что такая же аргументация будет следовать, если существует запрос функции для запуска сценариев в прямых зависимостях непосредственно после установки.

Но могут быть обходные пути. Symfony Flex может запускать сценарии после установки, и есть репозиторий contrib, куда можно добавить свои сценарии установки.

...