2016-08-31 5 views
0

Я использую Roots/Bedrock для моей структуры WordPress, и я хочу использовать WebDevStudios/CMB2 в качестве библиотеки, а не как плагин.Composer install wp-plugin для поставщика dir

The Roots/Bedrock composer.json указывает, что зависимости от type:wordpress-plugin будут установлены в app/plugins. WebDevStudios/CMB2 composer.json объявляет, что это тип wordpress-plugin, поэтому он устанавливается в app/plugins, который не там, где я хочу.

Как я могу установить эту зависимость в vendor, а не app/plugins?

У меня есть подозрение, что у меня может быть вилка CMB2 и изменить его тип от wordpress-plugin до library, но я надеюсь, что есть более чистое решение.

ответ

0

Я не использую Roots/Bedrock, но у меня была аналогичная проблема при добавлении CMB2 в качестве зависимости от плагина (вместо загрузки его как отдельного плагина). Он устанавливал плагин в wp-content/plugins вместо vendor. Следующие работали для меня.

{ 
    "require": { 
     "webdevstudios/cmb2": "^2.2", 
    }, 
    "autoload" : { 
     "files": [ 
      "vendor/webdevstudios/cmb2/init.php" 
     ] 
    }, 
    "extra": { 
     "installer-paths": { 
      "vendor/webdevstudios/cmb2": ["webdevstudios/cmb2"] 
     } 
    } 
} 

Ключ был installer-paths запись, которая говорит Composer, где мы хотим установить webdevstudios/cmb2.

Я написал сообщение в блоге об этом в https://salferrarello.com/cmb2-composer-dependency/

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