2016-08-31 2 views
0

WordPress 구조체에 Roots/Bedrock을 사용하고 있으며 WebDevStudios/CMB2를 라이브러리로 사용하고 플러그인으로 사용하지 않습니다.wp-plugin from vendor dir

Roots/Bedrock composer.json은 type:wordpress-plugin의 종속성이 app/plugins에 설치되도록 지정합니다. WebDevStudios/CMB2 composer.json은 wordpress-plugin 유형이라고 선언하므로 app/plugins에 설치됩니다. 원하는 위치가 아닙니다.

이 아닌이 종속성을 vendor에 어떻게 설치할 수 있습니까?

내가 CMB2를 포크하고 wordpress-plugin에서 library으로 유형을 변경해야한다는 의심이 들지만 클리너 솔루션이 필요합니다.

답변

0

저는 Roots/Bedrock을 사용하지 않지만 CMB2를 플러그인에 종속성으로 추가 할 때 (별도의 플러그인으로로드하는 대신) 비슷한 문제가있었습니다. vendor 대신 wp-content/plugins에 플러그인을 설치했습니다. 다음은 나를 위해 일했습니다.

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

핵심

우리가 webdevstudios/cmb2를 설치할 작곡가를 알려주는 installer-paths 항목이었다.

https://salferrarello.com/cmb2-composer-dependency/

에 블로그 게시물을 작성했습니다.