Найти тему
panic mode

Подключение библиотеки через Composer из локальной папки

Очень часто бывает необходимо подключить библиотеку через composer из локальной папки. Как минимум такие манипуляции нужны, если вы разрабатываете данную библиотеку и необходимо её протестировать, либо у Вас в организации есть внутренние библиотеки которые Вам нужно дорабатывать.

Для начала возьмём простой composer.json

{
"name":"Composer package local",
"description":"Composer package local",
"require":{
"symfony/flex": "^1.0",
"ваш_вендор/ваша_либа": "^1.0"
}
}

И немного его изменим немного

{
"name":"Composer package local",
"description":"Composer package local",
"minimum-stability":"dev",
"repositories":[
{
"type":"path",
"url":"ПУТЬ_К_ПАПКЕ_С_БИБЛИОТЕКОЙ_НА_ЛОКАЛЬНОЙ_МАШИНЕ",
"options":{
"symlink":true
}
}
],
"require":{
"symfony/flex":"^1.0",
"ваш_вендор/ваша_либа":"^1.0"
}
}

Тут мы добавили поле minimum-stability со значением dev , чтобы composer подтянул нашу библиотеку с локальной папки (более подробно про это можно прочитать https://getcomposer.org/doc/04-schema.md#minimum-stability)

Так же добавили раздел repositories с путём до нашей локальной папки с библиотекой. Не забудьте в разделе options добавить поле symlink

Далее запускаем composer со следующими параметрами:

composer require ваш_вендор/ваша_либа:@dev

В файле composer.json версия вашей библиотеки изменится на @dev

P.S. Выкладывать подобный composer.json в прод категорически запрещено!

Присоединяйтесь в других соц.сетях

Подписывайся на Телеграмм