2012-09-24 25 views
5

我想將https://github.com/timrwood/moment放入我的composer.json以便於維護。如何將composer與包含packages.json的非packagist github項目一起使用

這不是一個官方的packagist項目(當然,因爲它不是PHP),但它包含一個用於nodejs的packages.json。我可以在我的composer.json中使用這個嗎?

我想這一點,但沒有奏效:

{ 
    "repositories": { 
     "timrwood/moment": { 
      "type": "git", 
      "url": "git://github.com/timrwood/moment.git" 
     } 
    } 
} 

它拋出一個錯誤信息,說「沒有有效的composer.json在任何分支或混帳的標籤發現://github.com /timrwood/moment.git,無法從中加載軟件包。「

而且它缺少版本字符串來定義我想使用的版本...

誰能幫助嗎?

或者我不應該在這裏使用作曲家因爲我混合JS和PHP?

+0

你看過Satis嗎? https://github.com/composer/satis和http://getcomposer.org/doc/articles/handling-private-packages-with-satis.md –

+0

還沒有嘗試過,謝謝你的提示!我會試一試。 – acme

+0

當前作曲家版本允許手動添加'composer.json':http://getcomposer.org/doc/04-schema.md#repositories – Tgr

回答

3

作曲家只管理作曲家包。它不知道如何解析package.json文件。這個問題有不同的方法。作曲家或許能夠在未來處理前端依賴關係。

目前,我建議爲您的JavaScript依賴項使用單獨的依賴關係管理器。 NPM或類似jamender

+1

感謝您的回答。我嘗試了果醬,但遇到問題,果醬庫存在我需要的庫的舊版本。所以我最終使用了[Bower](https://github.com/twitter/bower)。 – acme

相關問題