Каков правильный синтаксис в моем composer.json
файле для переопределения пакетов вендоров по умолчанию на один в моей локальной системе?
У меня он работает для одного - у меня он работал для обоих - доизменено одно из имен пакетов в packagist .
Вот мой уменьшенный файл composer.json
, с которым я пытался связываться, чтобы заставить его работать.
{
"name": "vendorname/packagename",
"minimum-stability": "dev",
"prefer-stable": true,
"require": {
"vantoozz/proxy-scraper": "1.8.0.01",
"mithereal/bonanza": "dev-master"
},
"repositories": [
{
"type": "path",
"url": "src/vendorlocal/vantoozz/proxy-scraper",
"options": {
"symlink": true
}
},
{
"type": "path",
"url": "src/vendorlocal/mithereal/bonanza",
"options": {
"symlink": true
}
}
]
}
репозиторий "vantoozz/proxy-scraper": "1.8.0.01",
отлично работает для пакета локального поставщика и всегда создает symlink
в папке vendor
, которая указывает на мою localvendor
"fork" ...
This, "mithereal/bonanza": "dev-master"
Я не могу найти символическую ссылку на мою локальную папку, и вместо этого она действует как обычный пакет поставщика.
Вот что происходит с composer update
> $ composer update Loading composer repositories with package
> information Updating dependencies (including require-dev) Package
> operations: 2 installs, 0 updates, 0 removals
> - Installing vantoozz/proxy-scraper (1.8.0.01): Junctioning from src/vendorlocal/vantoozz/proxy-scraper
> - Installing mithereal/bonanza (dev-master 500aebe): Cloning 500aebe617 from cache Writing lock file Generating autoload files
Я имеюпопытался очистить кеш, выгрузить автозагрузку, изменить имена папок ...
Как отмечалось в заголовке, это работало нормально, но недавно пакет поставщика для bonanza
изменился с "ecomlogic/bonanza-sdk": "1.1.0.0"
до "mithereal/bonanza": "dev-master"
на packagist.
Мой старый файл composer.json нормально работал для локализации этого файла.пакет ndor в мой пакет vendorlocal ... который выглядел следующим образом:
"require": {
"ecomlogic/bonanza-sdk": "1.1.0.0"
. . . .
"repositories": [
{
"type": "path",
"url": "src/vendorlocal/php-bonanza",
"options": {
"symlink": true
}
}
]
И это работало нормально ... но по какой-то причине с новым компоновщиком изменения имени возникают проблемы с подключением, зная, что новое имя упоминаетсяв мою папку vendorlocal
?
Какая недостающая ссылка в моем файле composer.json для того, чтобы composer знал символическую ссылку этого пакета на локальную папку вместо того, чтобы игнорировать мою запись repositories
"src/vendorlocal/mithereal/bonanza"
и установить ее какнормальная упаковка?