Итак, это оказывается довольно просто. Я выделил шаги, которые нужно предпринять, чтобы решить эту проблему. Надеюсь, это поможет любому, у кого возникла такая же проблема.
- Мне пришлось отправить свой код в репозиторий
lomse/awesome-package
на Github
затем указали preferred-install
как dist
в свойстве ./lomse/awesome-package/package.json
config`:
"config": {
"предпочитаемый-установить": "dist"
}
Полный код
{
"name": "lomse/awesome-package",
"description": "this an awesome package",
"type": "library",
"license": "MIT",
"authors": [
{
"name": "Selom",
"email": "awesome@gmail.com"
}
],
"minimum-stability": "dev",
"require": {
"guzzlehttp/guzzle": "^6.3"
},
"autoload": {
"psr-4": {
"Lomse\\AwesomePackage\\": "src/"
}
},
"config": {
"preferred-install": "dist"
}
}
В корне package.json
укажите хранилище вашего пакета следующим образом:
"repositories": [
{
"type": "git",
"url": "git@github.com:lomse/awesome-package.git"
}
]
Также добавьте репозиторий в свойство package.json require
, как показано ниже:
"lomse/awesome-package": "dev-master"
В своем корневом каталоге запустите приведенный ниже код для обновления ваших зависимостей. Это приведет к клонированию репо lomse/awesome-package
в папку вашего поставщика и установит любые другие зависимости, необходимые для вашего пакета:
composer update -vvv
-vvv
для отладки
![enter image description here](https://i.stack.imgur.com/J5Ehz.png)
![enter image description here](https://i.stack.imgur.com/59qPU.png)