Laravel: Различные файлы composer.json для разработки и производства - PullRequest
0 голосов
/ 22 мая 2019

Мне нужно иметь 2 разных composer.json файла для dev и production, потому что я разрабатываю пакеты вендоров (локально) и хотел бы сохранить ссылки на свои пакеты вендоров в среде dev, потому что их намного проще поддерживать.

Файлы composer.json содержат:

  • Для разработки он имеет символические репозитории по пути.
  • Для производства у него есть частные репозитории на github.

ПРИМЕЧАНИЕ : пакеты поставщиков находятся в require, а не require-dev ... Так что composer update --no-dev не будет работать.

Как я мог это настроить?

Обычно файл .env - это место, где вы устанавливаете различные переменные окружения. Есть ли способ установить переменную COMPOSER_PATH, которая будет указывать на 2 разных файла на prod или dev?

1 Ответ

1 голос
/ 22 мая 2019

Вы можете использовать переменные среды , чтобы иметь более одного файла композитора, такого как composer.json и composer-testing.json, и использовать его в терминале с:

COMPOSER=composer-testing.json php composer.phar install
...