2012-09-13 3 views
7

나는 Symfony 2.1에서 작곡가를 인식하지 못하는 Github 라이브러리에서 벤더들을 끌어 내려고 노력하고 있습니다. 예를 들어작곡가 - composer.json을 가지고 있지 않은 git repos를 다운로드 중입니다.

: 올드 Deps 파일 :

[jQuery] 
git=git://github.com/jquery/jquery.git 
version=1.8.1 

[Mocha] 
git=https://github.com/visionmedia/mocha.git 

작곡가가

"repositories": [ 
    { 
     "type": "package", 
     "package": { 
      "name": "jquery", 
      "version": "1.8.1", 
      "dist": { 
       "url": "git://github.com/jquery/jquery.git", 
       "type": "git" 
      } 
     } 
    } 
], 
"require": { 
    "jquery": "1.8.1" 
} 
+1

위대한 질문! –

답변

10

당신이 자식에서 다운로드하는 경우 (작동하지 않습니다), 당신은 "소스"패키지를 지정해야합니다, "dist"패키지가 아닙니다. 사용

"repositories": [ 
    { 
     "type": "package", 
     "package": { 
      "name": "jquery", 
      "version": "1.8.1", 
      "source": { 
       "url": "git://github.com/jquery/jquery.git", 
       "type": "git", 
       "reference": "1.8.1" 
      } 
     } 
    } 
], 
"require": { 
    "jquery": "1.8.1" 
} 
+0

레포에 정의 된 태그가 없다면 위의 "참조": "마스터"를 사용하십시오. –

+0

내가 pubkey 권한에 문제가있어 https가 저에게 잘 작동합니다. "source": { "url":"url":: "https://github.com:/angular/angular.js.git" "git", "reference": "v1.1.5" } – Michael

2

또 다른 옵션은 위해 설계 있었는지에 대한 프론트 엔드 패키지 관리 만 사용 작곡가에 대한 Bower을 사용하는 것입니다. (PHP 패키지).

http://bower.io/

+0

사실, 그 점을 clafying 해 주셔서 감사합니다. 항상 그 명백한 것은 아닙니다. 되돌아 보면 .. symfony2 기반의 js 무거운 앱에 bower를 추가 할 수 있습니다. 프론트 엔드를 분리하는 데 도움이된다. – blamb