Очень часто бывает необходимо подключить библиотеку через 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 в прод категорически запрещено!
Присоединяйтесь в других соц.сетях
Подписывайся на Телеграмм