Пользовательские пути установки Composer с WPackagist

По умолчанию зависимости от http://wpackagist.org/ установить в /wp-content/plugins или же /wp-content/themes имитировать расположение по умолчанию для WordPress, но я ранее был в состоянии указать, что зависимости от http://wpackagist.org/ должен идти в определенном каталоге со следующим:

"extra": {
"installer-paths": {
"vendor/{$name}/": ["type:wordpress-plugin"],
"vendor/{$name}/": ["type:wordpress-theme"]
}
}

то есть поместить их в общее /vendor каталог, который будет рассматриваться как кодовые зависимости. Однако в новом проекте это сейчас не работает. Подобные поиски показывают, что type ищет значение, установленное в зависимости composer.json но, учитывая, что WPackagist отражает репозиторий WordPress, плагины и темы из WPackagist не имеют composer.json,

Я пытался явно заявить vendor-dir но это не имело никакого значения, но интересно, что установка пути установки для каждой зависимости работает, как ожидалось, например,

"extra": {
"installer-paths": {
"vendor/cmb2/": ["wpackagist-plugin/cmb2"]
}
}

Кто-нибудь может увидеть, что я делаю не так?

7

Решение

Проблема в том, что у вас есть два ключа с одинаковым именем, поэтому второй перезаписывает первый. Попробуйте это вместо этого:

"extra": {
"installer-paths": {
"vendor/{$name}/": ["type:wordpress-plugin", "type:wordpress-theme"]
}
}
7

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]