强制使用Symfony安装旧的依赖项

时间:2013-07-22 14:44:19

标签: symfony composer-php packagist

如果所有依赖项都支持,则更新到Symfony 2.3很容易。我从Packagist使用的依赖之一是它的要求是Symfony< 2.3。因此,我无法安装该库。

图书馆有点老了,我知道有一两个问题,但是,我希望我仍然可以用作曲家安装它。

即使packagist说< 2.3?

,我如何强制编写器安装库dev-master?

1 个答案:

答案 0 :(得分:1)

您可以将它分叉到github上,将composer.json更改为您的软件包设置:

"symfony/symfony":   "2.3.*",

并在项目composer.json中添加fork作为存储库:

"repositories": [
    {
        "type": "package",
        "package": {
            "name": "youralias/highlight-bundle",
            "version": "dev-master",
            "source": {
                "url": "https://github.com/youralias/HighlightBundle",
                "type": "git",
                "reference": "origin/master"
            },
            "target-dir": "Highlight"
        }
    }

当您需要时,这将使用您的前叉而不是原来的nicodmf/highlight-bundle

至于PSR-0

"autoload": {
    "psr-0": {
        "": "src/",
        "Highlight\\": "vendor/youralias/highlight-bundle"
    }
},

并要求:

"require": [
    ...,
    "youralias/highlight-bundle": "dev-master"
]

正如cheesemacfly所说“如果它适用于Symfony 2.3”