Я пытаюсь работать над зависимостью.Это структура пакета:
my-project
> nova-impersonate
> laravel-impersonate
.
Сначала я просто добавил laravel-impersonate
к моему require-dev и установил dev-master
какверсии, но это противоречило версии ^1.2
в nova-impersonate
.
Так что я также клонировал nova-impersonate
и обновил версию до dev-master
.Я также добавил оба этих репозитория в свой composer.json
.
"repositories": [
{
"type": "path",
"url": "../laravel-impersonate"
},
{
"type": "path",
"url": "../nova-impersonate"
}
],
. После установки композитор выводит:
Установка lab404 / laravel-impersonate (dev-master 05fc39f): Загрузка(100%)
Установка kabbouchi / nova-impersonate (dev-master): символическая ссылка из ../nova-impersonate
Итак, laravel-impersonate
не является символической ссылкой,вместо этого он загружается из Github.
Как можно символически связать зависимость одной из моих зависимостей?
Редактировать:
Я обновил свойcomposer.json
в соответствии с комментарием rob004s .
"require": {
// ...
"kabbouchi/nova-impersonate": "^1.0",
"lab404/laravel-impersonate": "dev-master as 1.2"
},
"repositories": [
// ...
{
"type": "path",
"url": "../laravel-impersonate"
}
],
В моем composer.lock
я все еще вижу следующее:
"name": "lab404/laravel-impersonate",
"version": "dev-master",
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/404labfr/laravel-impersonate/zipball/05fc39ff90430aaec35553c12d94121356a6af7a",
"reference": "05fc39ff90430aaec35553c12d94121356a6af7a",
"shasum": ""
},