композитору нужен локальный пакет git без dev-master - PullRequest
0 голосов
/ 11 октября 2018

Я хочу создать пакет, который будет храниться на локальной машине в репозитории git.

Я не хочу запрашивать пакет следующим образом:

composer require vendor/package:dev-master

, но просто

composer require vendor/package

Использование внешних сервисов, таких как github, packagist, bitbucket, не вариантв этом случае.

Вы знаете, как создать такой пакет?

1 Ответ

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

Первое, что я бы сказал, это то, что Composer предназначен для управления зависимостями для любой машины, на которой вы находитесь.Это означает, что если я захочу настроить ваш проект на моей машине, композитор позаботится о получении всех зависимостей.Если код найден только на вашем компьютере, я не смогу настроить ваш проект на моем компьютере.

Мои 3 предложения будут:

  1. Поместите зависимый пакетв вашем проекте и передайте его.Если у него не может быть своего собственного репо, но ваш текущий проект зависит от него, тогда я сделаю это в вашем проекте.Таким образом, все зависимости будут там.Если вы не можете зафиксировать это для конфиденциальности, вы можете использовать частный репозиторий.Если это тоже не вариант, тогда вам придется перейти ко второму предложению.
  2. Если вы не можете зафиксировать его в каком-либо репо, но можете разместить его в Интернете, тогда вы можете провестикод в zip-файле на каком-то общедоступном URL.Затем вы можете указать композитору, где найти код.Посмотрите на часть о вложенных пакетах в разделе репозиториев вашего composer.json здесь .
  3. Если вы не можете зафиксировать его и не можете разместить его в сети, тогда вам нужносообщите композитору, где он будет найден на сервере.Это можно сделать с помощью полей psr-4 или psr-0 в файле composer.json.Например:

{ "autoload": { "psr-4": { "packageName\\": "/path/to/package/" } } }

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

...