Первое, что я бы сказал, это то, что Composer предназначен для управления зависимостями для любой машины, на которой вы находитесь.Это означает, что если я захочу настроить ваш проект на моей машине, композитор позаботится о получении всех зависимостей.Если код найден только на вашем компьютере, я не смогу настроить ваш проект на моем компьютере.
Мои 3 предложения будут:
- Поместите зависимый пакетв вашем проекте и передайте его.Если у него не может быть своего собственного репо, но ваш текущий проект зависит от него, тогда я сделаю это в вашем проекте.Таким образом, все зависимости будут там.Если вы не можете зафиксировать это для конфиденциальности, вы можете использовать частный репозиторий.Если это тоже не вариант, тогда вам придется перейти ко второму предложению.
- Если вы не можете зафиксировать его в каком-либо репо, но можете разместить его в Интернете, тогда вы можете провестикод в zip-файле на каком-то общедоступном URL.Затем вы можете указать композитору, где найти код.Посмотрите на часть о вложенных пакетах в разделе репозиториев вашего composer.json здесь .
- Если вы не можете зафиксировать его и не можете разместить его в сети, тогда вам нужносообщите композитору, где он будет найден на сервере.Это можно сделать с помощью полей psr-4 или psr-0 в файле composer.json.Например:
{
"autoload": {
"psr-4": {
"packageName\\": "/path/to/package/"
}
}
}
Для этого потребуется, чтобы все, кто хочет настроить ваш проект на другом компьютере, должны были загрузить зависимый пакет самостоятельно, ипоместите это в соответствующий путь на их машине.