2012-10-30 5 views
0

는 문서입니다 만족 빌드 명령 내 작곡가 .json 파일 (여기 참조)에서 이것을 얻습니다 :Satis가 발생 packagist packages.json에 이름을 설정하는 방법은 다음과

{ 
    "require": { 
     "myProject/my-bundle": "2.1.*" 
    }, 
    "repositories": [ 
     { 
      "type": "package", 
      "package": { 
       "name": "myProject/my-bundle", <-- HERE 
       "version": "2.1.1", 
       ... 
      } 
     } 
    ] 
} 

나는이 (여기 참조) 참조 packages.json 파일을 생성 할 때 :

{ 
    "packages": { 
     "myProject/not-my-bundle-name": { 
      "2.1.1": { 
       "name": "myProject/not-my-bundle-name", <-- HERE 
       "version": "2.1.1", 
       ... 

가 어떻게 두 사람이 내가 작곡가로 뽑을 수 일치합니까를?

답변

1

satis build를 실행하면 구성한 저장소에서 찾은 모든 정보가 들어있는 packages.json이 표시됩니다. 따라서 http://blahsvn/myProject/my-bundle에 trunk /에 composer.json 파일이 있으면 번들의 이름을 정의합니다. 이름이 원하는 것과 일치하지 않으면 트렁크에서 이름을 변경해야합니다.

그러면 프로젝트의 composer.json에 추가 한 내용은 "composer"유형의 저장소이며 satisLoPo를 가리키는 URL입니다. 을하지 않으면 패키지를 다시 정의하십시오. 그렇지 않으면 만족스럽지 않은 부분을 잃게됩니다. 그것은 다음과 같아야합니다 http://blah/packagist/packages.json를 가정 한 것입니다

{ 
    "require": { 
     "myProject/my-bundle": "2.1.*" 
    }, 
    "repositories": [ 
     { 
      "type": "composer", 
      "url": "http://blah/packagist" 
     } 
    ] 
} 

가 satis에 의해 버려진 물건입니다.

참고 : satis config.json에서 자동 로딩을 정의하지 않아도됩니다.

+0

감사합니다. 문제가 있다고 생각합니다. 나는 그것을 트렁크의 composer.json 파일에 다른 이름으로 명명했습니다. 내 이해를 위해서 작곡가는 각 프로젝트의 모든 composer.json 파일을 실행합니다. 맞습니까? –

+0

"각 프로젝트의 모든 composer.json 파일을 실행합니다"라는 것이 무슨 뜻인지 확실하지 않습니다. – Seldaek