如何将composer与包含packages.json的非packagist github项目一起使用

时间:2012-09-24 10:49:58

标签: composer-php momentjs packagist satis

我想将https://github.com/timrwood/moment放入我的composer.json中以便于维护。

这不是一个官方的包装工程(当然,因为它不是PHP),但它包含一个packages.json的nodejs。我可以在我的composer.json中使用它吗?

我尝试了这个,但它不起作用:

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

它抛出一条错误消息,说“在git://github.com/timrwood/moment.git的任何分支或标记中找不到有效的composer.json,无法从中加载包。”< / em>的

缺少版本字符串来定义我想要使用的版本......

有人可以帮忙吗?

或者我不应该在这里使用作曲家,因为我正在混合JS和PHP?

2 个答案:

答案 0 :(得分:3)

Composer只管理作曲家包。它不知道如何解析package.json文件。这个问题有不同的方法。 Composer可能会在将来处理前端依赖。

目前我建议为JavaScript依赖项使用单独的依赖项管理器。无论是NPM还是jamender

答案 1 :(得分:0)

查看作曲家插件,通过bowernodejsgit存储库处理组件:fxpio/composer-asset-plugin