2012-09-11 96 views
2

使用Symfony 2.0.x我將所有客戶端依賴項(jQuery等)存儲在deps文件中,因此我可以輕鬆地使用vendor/install一次全部更新它們,切換到composer在2.1這是不可能的。我的選擇似乎是:Symfony 2.1,作曲家和git存儲庫

  • 叉全部回購,並在composer.json文件(在屁股和浪費時間的痛苦)
  • 添加手動下載所有這些,他們堅持我的回購內部某處(也有在屁股痛)
  • 寫我自己的咕嚕腳本或者類似的東西

沒有人有處理這個解決辦法,還是我將所有關於它的錯嗎?

回答

8

Composer確實支持下載不支持Composer的庫。這是一個有點更多的工作,但你可以定義每個依賴關係是這樣的:

{ 
    "repositories": [ 
     { 
      "type": "package", 
      "package": { 
       "name": "jquery/jquery", 
       "version": "1.8.1", 
       "dist": { 
        "url": "http://code.jquery.com/jquery-1.8.1.min.js", 
        "type": "file" 
       } 
      } 
     } 
    ], 
    "require": { 
     "jquery/jquery": "1.8.1" 
    } 
} 

瞭解更多關於在這裏:​​http://getcomposer.org/doc/05-repositories.md#package-2

默認情況下,這會將jQuery下載到vendors/jquery/jquery。我認爲目前還沒有辦法指定vendors以外的目錄,因此可能會極大地限制此建議的用處。

FWIW,我會考慮向Composer Github項目提交pull request/issue。這實際上會產生很大的意義。

+0

感謝您的回答,是否有可能從git拉?即什麼是這樣的: [jQuery] \t git = git://github.com/jquery/jquery.git \t version = 1.8.0 – greg