2012-09-13 19 views
7

Tôi đang cố gắng sử dụng nhà soạn nhạc trong Symfony 2.1 để kéo các nhà cung cấp khỏi thư viện github không phải là nhà soạn nhạc biết và có thể sẽ không bao giờ có.Composer - Tải xuống repo git không có composer.json

Đối với ví dụ: DEPS Cũ file:

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

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

Composer (không hoạt động)

"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

câu hỏi tuyệt vời! –

Trả lời

10

Nếu bạn đang tải từ git, bạn cần phải xác định một "nguồn" gói, không phải là gói "dist". Sử dụng:

"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

Nếu không có thẻ được xác định trên repo, hãy sử dụng "reference": "master" ở trên. –

+0

khi tôi gặp sự cố với quyền pubkey, https hoạt động tốt cho tôi: "nguồn": { "url": "https://github.com:/angular/angular.js.git", "loại": "git", "tham chiếu": "v1.1.5" } – Michael

2

Một lựa chọn khác là sử dụng Bower cho trước quản lý gói cuối và chỉ sử dụng nhà soạn nhạc cho những gì nó được thiết kế cho. (Gói PHP).

http://bower.io/

+0

đúng là, cảm ơn vì đã clafying điểm đó, không phải lúc nào cũng rõ ràng, nhìn lại nó là .. tôi có thể thêm bower vào ứng dụng nặng của symfony2 dựa trên js của tôi giúp tách biệt giao diện người dùng .. – blamb

Các vấn đề liên quan