2014-04-15 3 views
13

최소 안정성 설정에서 Composer가 작동하는 방식을 제대로 이해하지 못합니다.최소 안정성 설정에 따라 안정적인 버전으로 패키지를 사용할 수 없습니다.

두 개의 패키지가 있습니다. 예를 들어, PackageAPackageB입니다.

PackageAcomposer.json 파일은 다음과 같습니다 :

{ 
    "name": "vendor/packagea", 
    "minimum-stability": "dev", 
    "require": { 
     "vendor/packageb": "dev" 
    } 
} 

그래서 PackageAPackageB이 필요합니다. PackageB의 JSON은 다음과 같습니다
{ 
    "name": "vendor/packageb", 
    "minimum-stability": "dev" 
} 

그래서 모두가 최소한의 안정성이 dev을 말할.

composer create-project vendor/packagea 

를하지만 그때는 메시지와 함께 불평 : 그래서 내가 할 때 가정 내가 dev에 최소한의 안정성을 설정하면 패키지를 당겨 것이라고 생각 때문에 나는 이상한 찾을

[InvalidArgumentException] 
Could not find package vendor/packagea with stability stable. 

"개발"지점에서. github의 경우 항상 dev-master입니다.

그래서 내가 사용하는 어떤 지점 작곡가 이야기하여 설치하려고 :

composer create-project vendor/packagea testFolder dev-master 

을하지만 그것은 PackageB을 찾을 수 없다는 불평 :

Installing dependencies (including require-dev) 
Your requirements could not be resolved to an installable set of packages. 

    Problem 1 
    - The requested package vendor/packageb dev could not be found. 

을 그 다음에 내가 할 수 얼마나 내 패키지를 설치 하시겠습니까? 나는 아직도

답변

13

이 두 가지 문제가 있습니다 ... 내가 PackageA 아직 PackageB에 대한 자료를 작성하려는 해달라고 그래서 개발하고 있어요 :

에서 명령을 찾을 수있는 안정적인 안정성을 사용하여 기본적으로 프로젝트를 생성 패키지를 설치해야합니다. dev-master를 지정하면 작동하지만, 기본적으로는 작동하지 않습니다. 그러나 실행할 수도 있습니다 composer create-project vendor/packagea -s dev

종속성을 설치하는 동안 패키지가 dev이라고하는 버전에 존재하지 않는다고 추측합니다. 그렇게해야만 패키지를 찾을 수 있습니다. dev-master를 요구하면 다음과 같이 작동합니다.

{ 
    "name": "vendor/packagea", 
    "minimum-stability": "dev", 
    "require": { 
     "vendor/packageb": "dev-master" 
    } 
} 
+0

'dev-master'에'require'를 바꾸는 것은 실제로 작동합니다. 또한'dev-master' 옵션으로 설치해야합니다. 하지만 여전히 이상하게 보입니다. 'dev'와 같은 loos는 정말로 나를 위해 아무 것도하지 않기 때문에 완전히 쓸모가 없습니다. – Vivendi

+0

예를 들어'* @ dev '를 요구하는 것은 dev 버전을 허용하는 유효한 버전 제약 조건이 될 것이지만, dev 자체는 존재하지 않는 버전과 정확히 일치하는 것을 시도한다는 것을 의미합니다. – Seldaek

+0

은 작곡가 1.0-dev 2015-07-21에서 작동하지 않습니다 :'제공되는 안정성이 올바르지 않습니다 (= dev) : stable, RC, beta, alpha, dev' 중 하나 여야합니다 -sdev : 'composer create-project 공급 업체/패키지 - sdev' – dave

0

어떻게 수정 했습니까?

작곡가를 설치 한 후, 합성기 자산 플러그인을 설치하려면 다음 명령을 실행하십시오

php composer.phar global require "fxp/composer-asset-plugin:^1.2.0" 

이제 YII 2.0 설치를 시작하기 위해 응용 프로그램 템플릿 중 하나를 선택합니다. 응용 프로그램 서식 파일은 Yii로 작성된 웹 응용 프로그램의 골격을 포함하는 패키지입니다.