【问题标题】:Symfony 2.1, composer and git repositoriesSymfony 2.1、作曲家和 git 存储库
【发布时间】:2012-11-13 05:17:11
【问题描述】:

在 Symfony 2.0.x 中,我将所有客户端依赖项(jQuery 等)存储在 deps 文件中,因此我可以使用 vendor/install 轻松地一次更新它们,而在 2.1 中切换到 composer 这是不可能的。我的选择似乎是:

  • fork 所有 repos 并添加到 composer.json 文件中(很痛苦,浪费时间)
  • 手动下载它们并将它们粘贴到我的存储库中的某个地方(也很麻烦)
  • 编写我自己的 Grunt 脚本或类似的东西

有没有人可以解决这个问题,还是我做错了?

【问题讨论】:

    标签: symfony symfony-2.1 composer-php


    【解决方案1】:

    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 项目提交拉取请求/问题。这实际上很有意义。

    【讨论】:

    • 感谢回答,可以从git中拉取吗?即相当于什么:[jQuery] git=git://github.com/jquery/jquery.git version=1.8.0
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-01-16
    • 2013-09-26
    • 2013-12-16
    • 2014-08-11
    • 1970-01-01
    • 2019-05-13
    • 2016-08-13
    相关资源
    最近更新 更多