如果所有依赖项都支持,则更新到Symfony 2.3很容易。我从Packagist使用的依赖之一是它的要求是Symfony< 2.3。因此,我无法安装该库。
图书馆有点老了,我知道有一两个问题,但是,我希望我仍然可以用作曲家安装它。
即使packagist说< 2.3?
,我如何强制编写器安装库dev-master?答案 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”