2012-09-24 26 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

相关问题