Symfony 2.1、 Composer 和 git 存储库

标签 symfony symfony-2.1 composer-php

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

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

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

最佳答案

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

关于Symfony 2.1、 Composer 和 git 存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12378674/

相关文章:

php - UrlValidator Symfony "the options "“不存在”

php - Symfony 2.1 REST API 登录无处不在

php - 如何禁用 symfony 2.3 中特定按钮的 html5 验证

php - 为什么多对多关系为空?

symfony - 将验证组设置为 symfony 2 中的嵌入表单

php - Symfony2 Web 应用程序部署

ssl - Composer --> 错误 :14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed

git - 在 Composer 项目中使用 VCS 的最佳实践

symfony - 为什么 Composer 中的依赖更新这么慢?

symfony - 在 Sonata 管理列表中使用自定义列