Объединение поставщика из Composer в символическую ссылку LocalVendor перестало работать над изменением пакета? - PullRequest
0 голосов
/ 26 июня 2019

Каков правильный синтаксис в моем 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" и установить ее какнормальная упаковка?

...