Конфигурация композитора добавить хранилище без имени - PullRequest
0 голосов
/ 11 октября 2018

Есть ли способ использовать команду CLI composer для добавления местоположения хранилища в composer.json, но без указания его имени?

Вы можете сделать:

composer config repositories.<name> vcs /path/to/the/repository

Но язаинтересованы в добавлении хранилища в хранилище без указания его имени.

Поскольку местоположения репозиториев могут быть добавлены в composer.json без их имен:

{
    "repositories": [
        {
            "type": "vcs",
            "url": "https://github.com/igorw/monolog"
        }
    ],
    "require": {
        "monolog/monolog": "dev-bugfix"
    }
}

Мне интересно добавить такую ​​запись:

        {
            "type": "vcs",
            "url": "https://github.com/igorw/monolog"
        }

с помощьюCLI композитора, но команда:

composer config repositories vcs /path/to/the/repository

не удается.

Вы знаете, как это сделать?

Ответы [ 2 ]

0 голосов
/ 11 октября 2018

Я не могу найти способ сделать это.Я бы просто добавил его вручную (без инструмента cli).Я пытался использовать composer config repositories._ vcs /url.Это сработало, но оно явно установило имя на «_».Тогда вы можете войти и удалить это.Но если вы делаете это в любом случае, вы все равно можете просто добавить его вручную.

0 голосов
/ 11 октября 2018

Это невозможно в данный момент.Если вы посмотрите на регулярное выражение, которое анализирует ваш аргумент repositories (или репо / репо):

// handle repositories
if (preg_match('/^repos?(?:itories)?\.(.+)/', $settingKey, $matches)) {

https://github.com/composer/composer/blob/1.7.2/src/Composer/Command/ConfigCommand.php#L535

Вы видите, что он ожидает формат repositories.name.Я полагаю, что если добавить их анонимно, было бы неплохо, если бы у вас еще не были определены репозитории, это сломалось бы, если бы вы начали пытаться назвать некоторые из них.Кроме того, команда unset не будет работать, потому что вы не назвали ее, и многократное выполнение команды продолжит добавлять их.

Я предполагаю, что это намеренный шаг, чтобы не поддерживать это.Вы всегда можете открыть вопрос в хранилище, чтобы запросить его.

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