Может ли композитор использовать локальные переменные для указания версии репозитория? - PullRequest
0 голосов
/ 16 апреля 2019

Я использую composer для управления зависимостями моего проекта PHP, и он использует некоторые личные проекты в качестве зависимости. Допустим, у нас есть эта структура:

- Main project
---- Dep 1: dev-3.2
---- Dep 2: dev-3.2
---- Dep 3: dev-3.2

Для всех зависимостей требуется одна и та же версия. Есть ли способ установить какую-то локальную переменную и использовать ее вместо определения «dev-3.2» для каждого подпроекта? Например:

- Main project
---- $dependencyVersion: dev-3.2
---- Dep 1: $dependencyVersion
---- Dep 2: $dependencyVersion
---- Dep 3: $dependencyVersion

Я пытался использовать COMPOSER_ROOT_VERSION, но, похоже, он не используется для этой цели. Я знаю, что в «Композиторе» есть «дополнительный» раздел, где я могу установить все свои пользовательские переменные, но я не нашел способа обратиться к этим переменным для достижения моей цели.

Есть идеи, может ли это быть достигнуто в композиторе?

1 Ответ

1 голос
/ 16 апреля 2019

После некоторого поиска я мог бы добиться этого, создав тег 3.2 в главном проекте и в каждой из зависимостей, а затем используя:

"require": {
   "Dep 1": "self.version",
   "Dep 2": "self.version",
   "Dep 3": "self.version"
}

Таким образом, все подпроекты будут загружать версию, которую Mainпроект в настоящее время включен.

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