2015-03-06 5 views
5

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

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

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

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

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

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

ответ

5

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

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

Работает отлично, большое спасибо! –

 Смежные вопросы

  • Нет связанных вопросов^_^