2017-10-16 1 views
1

코드가 없지만 종속성 목록이있는 작성기 프로젝트가 있습니다. 난 모든 종속 패키지를 다운로드하고 이후에 각각의 bash 명령어를 실행하기 위해 composer install을 실행하고 싶다.중첩 된 패키지의 작성기 실행 스크립트

내 composer.json :

{ 
 
\t "name": "testmain/testmain", 
 
\t "description": "testmain", 
 
\t "minimum-stability": "dev", 
 
\t "repositories": [{ 
 
\t \t \t "type": "package", 
 
\t \t \t "package": { 
 
\t \t \t \t "name": "testsub/testsub1", 
 
\t \t \t \t "description": "testsub/testsub1", 
 
\t \t \t \t "version": "master", 
 
\t \t \t \t "source": { 
 
\t \t \t \t \t "url": "https://github.com/testsub/testsub1", 
 
\t \t \t \t \t "type": "git", 
 
\t \t \t \t \t "reference": "master" 
 
\t \t \t \t }, 
 
\t \t \t \t "scripts": { 
 
\t \t \t \t \t "post-install-cmd": [ 
 
\t \t \t \t \t \t "make", 
 
\t \t \t \t \t \t "make install" 
 
\t \t \t \t \t ] 
 
\t \t \t \t } 
 
\t \t \t } 
 
\t \t }, 
 

 
\t \t { 
 
\t \t \t "type": "package", 
 
\t \t \t "package": { 
 
\t \t \t \t "name": "testsub/testsub2", 
 
\t \t \t \t "description": "testsub/testsub2", 
 
\t \t \t \t "version": "master", 
 
\t \t \t \t "source": { 
 
\t \t \t \t \t "url": "https://github.com/testsub/testsub2", 
 
\t \t \t \t \t "type": "git", 
 
\t \t \t \t \t "reference": "master" 
 
\t \t \t \t }, 
 
\t \t \t \t "scripts": { 
 
\t \t \t \t \t "post-install-cmd": [ 
 
\t \t \t \t \t \t "make", 
 
\t \t \t \t \t \t "make install" 
 
\t \t \t \t \t ] 
 
\t \t \t \t } 
 
\t \t \t } 
 
\t \t } 
 
\t ], 
 
\t "require": { 
 
\t \t "testsub/testsub1": "master", 
 
\t \t "testsub/testsub2": "master" 
 
\t } 
 
}

문제는 중첩 된 패키지의 scripts 순서를 실행에있는 모든 스크립트는 작곡가에 의해 무시됩니다.

감사합니다.

답변

1

불행하게도, documentation에서 언급 한 바와 같이, (composer.json 루트가 아닌 의미에서) 비 ROOT 스크립트를 실행 할 수 없습니다 :

참고 : 루트 패키지의 작곡가에 정의 된 스크립트 만. json이 실행됩니다. 루트 패키지의 종속성이 자체 스크립트를 지정하면 Composer는 이러한 추가 스크립트를 실행하지 않습니다.

관련 문제