В нашей компании несколько внутренних проектов полагаются на одни и те же скопированные части кода для обработки соединений с одними и теми же API (например, Google Suite, JIRA и т. д.). Чтобы избежать повторного копирования одного и того же кода для новых проектов, я хочу создать пакеты Symfony, которые собирают эти классы API.
Сложная часть: я ищу способ автоматически добавить необходимые переменные env в .env
, как Структура рецептов Symfony делает это. Но поскольку эти проекты следует использовать только для внутреннего использования, то размещение их конфигурации рецептов в общедоступном репозитории для меня недопустимо. Добавление собственного сервера рецептов (например, от moay) кажется мне интересным, но требует дополнительной настройки в каждом проекте composer.json
.
Есть ли лучший способ решить эту проблему, чтобы я мог просто определить необходимые переменные исключительно в моем проекте, чтобы они добавлялись в .env
без какой-либо дополнительной магии?
NB: все, что требует symfony/flex
, подходит, так как это должно быть частью всех новых проектов в нашей компании.
Это решения, которых я хочу избежать:
- добавить конфигурацию в пакеты / пакеты, чтобы эти значения конфигурации были помещены под контроль версий
- добавить конфигурацию с помощью любой другой команды, которая запускается вручную после установки
.env
на локальном компьютере? Если нет и вы используете сценарий развертывания в разных средах, то Ansible может выполнить некоторую работу как часть развертывания. Но если вы пытаетесь сделать это и на своем локальном компьютере, не могли бы вы использовать докер для запуска сервера? - person Tuhin   schedule 02.12.2020composer require
работает только на машинах разработчиков, но я не вижу связи с Docker - person Nico Haase   schedule 02.12.2020