Как импортировать пакеты в локальной установке packagist.org командой

Scenartio:

У нас есть внутренняя установка packagist.org для наших частных репозиториев. Эти пакеты / репозитории размещены на нашем приватном GitLab-сервере.

Поскольку у нас много пакетов (~150 и количество), было бы здорово добавить их с помощью автоматической команды, которая зарегистрирует их.

Проблема:

Я написал команду, которая будет вызывать API GitLab для получения списка всех репозиториев. Это работает очень хорошо до сих пор. Теперь я нахожусь в точке, где мне нужно импортировать эти Git-URL в наш пакет, но я не могу найти службу или контроллер с полным примером того, как это сделать.

Я нашел WebController, где происходит "волшебство", но я не нахожу точку, где вызывается хранилище для извлечения удаленного файла composer.json (для поиска имени пакета и т. Д.).

Я надеюсь, что любой может указать мне путь!:D

1 ответ

Решение

Закончил писать свой собственный метод для этого, если вам это тоже нужно, вы можете взять код здесь: https://gist.github.com/sweikenb/dc800442db8d0647bdbe

Другие вопросы по тегам