2017-02-10 2 views
0

GIT 저장소에 설정된 맞춤 패키지를 만들었습니다. Composer가 파일을 공급 업체 디렉토리의 디렉토리에 성공적으로 가져 오지만 중첩 된 종속성을 가져와야합니다.이 방법은이 방법을 만족시키는 방법에 대한 답을 찾을 수 없습니다. 작곡가 설치 패키지 의존성

이 패키지 당기는 주요 사이트의 작곡가 파일

: 그래서 일이하고 싶은 것을

{ 
    "name": "development/package", 
    "type" : "project", 

    "require": { 
    "php": ">=5.4", 
    "composer/installers": "~1.0" 
    }, 

    "require": { 
    "ellislab/codeigniter": "~3.0" 
    }, 
} 

: 여기

{ 
    "name": "development/project", 
    "type" : "project", 
    "repositories": [ 
     { 
      "type":"composer", 
      "url":"https://wpackagist.org" 
     }, 
     { 
      "type": "package", 
      "package": { 
       "name": "development/package", 
       "version": "0.0.1", 
       "source": { 
        "type": "git", 
        "url": "https://[email protected]/development/package.git", 
        "reference" : "v0.0.1" 
       } 
      } 
     }, 
    ], 

    "require": { 
     "php": ">=5.4", 
     "composer/installers": "~1.0", 
    }, 

    "require-dev": { 
     "development/package": "~0.0" 
    } 
} 

그리고는 패키지 자체 로컬 합성기 파일입니다 Composer를 메인 사이트에서 실행할 때 '현재 개발중인'개발/패키지 '를 가져 오지만 패키지 종속성 인'ellislab/codeigniter '도 가져옵니다. 이것에 대한 도움을 주셔서 감사합니다.

답변

0

당신은이 (아무 더블 require 노드)처럼해야 해당 지역의 패키지에 유효하지 않은 작곡가의 JSON이 있습니다

{ 
    "name": "development/package", 
    "type" : "project", 

    "require": { 
    "php": ">=5.4", 
    "composer/installers": "~1.0", 
    "ellislab/codeigniter": "~3.0" 
    } 
} 

작곡가가 자동으로 루트 패키지의 require 노드에 정의 된 모든 패키지를 끌어와 require 노드에 귀하의 development/packageellislab/codeigniter을 포함하여 각 의존 패키지에 대해

+0

답변 해 주셔서 감사합니다.하지만 불행히도 여전히 codeigniter를 가져 오지 않았습니다. – Paul

+0

'https : // developer @ bitbucket.org/development/package.git'에 대한 권한이 없기 때문에 루트 작곡가 json을 테스트 할 수 없습니다. 당신은 그것을 자식이나 다른 곳에 옮겨서 접근 할 수있게 할 수 있습니까? –

+0

방금 ​​여기에서 공개했습니다 : https : //[email protected]/StickyMedia/package.git – Paul