php – 如何在composer.json中覆盖其他依赖项

前端之家收集整理的这篇文章主要介绍了php – 如何在composer.json中覆盖其他依赖项前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我使用 AliceFixturesBundles,这取决于 NelmioAliceFaker.依赖性在内部处理,例如:
https://github.com/h4cc/AliceFixturesBundle/blob/master/composer.json

{
    "name": "h4cc/alice-fixtures-bundle","description": "Symfony2 Bundle for loading fixture data with the Alice library.","keywords": ["Symfony2","Fixtures","Alice","Loader","Doctrine","ORM","MongoDB"],"type": "symfony-bundle","license": "MIT","authors": [
        {
            "name": "Julius Beckmann","email": "github@h4cc.de"
        }
    ],"require": {
        "PHP": ">=5.3.0","nelmio/alice": "~1.6","doctrine/common": "~2.1","psr/log": "~1.0","symfony/finder": "~2.0"
    },"require-dev": {
        "PHPunit/PHPunit": "~4.0","symfony/framework-bundle": "~2.1","doctrine/orm": "~2.1","doctrine/mongodb-odm": "1.0.*@dev","doctrine/mongodb-odm-bundle": "3.0.*@dev","matthiasnoback/symfony-config-test": "~0.2.1"
    },"autoload": {
        "psr-4": {
            "h4cc\\AliceFixturesBundle\\": ""
        }
    }
}

依靠:

https://github.com/nelmio/alice/blob/master/composer.json

{
    "name": "nelmio/alice","description": "Expressive fixtures generator","keywords": ["fixture","data","test","orm"],"type": "library","authors": [
        {
            "name": "Jordi Boggiano","email": "j.boggiano@seld.be"
        },{
            "name": "Tim Shelburne","email": "shelburt02@gmail.com"
        }
    ],"require": {
        "PHP": ">=5.4","fzaninotto/faker": "~1.0","symfony/yaml": "~2.0"
    },"require-dev": {
        "doctrine/common": "~2.3","symfony/property-access": "~2.2","PHPunit/PHPunit": "3.7.*"
    },"autoload": {
        "psr-4": { "Nelmio\\Alice\\": "src/Nelmio/Alice" }
    },"extra": {
        "branch-alias": {
            "dev-master": "2.0.x-dev"
        }
    }
}

我的问题就在这里,在这一行:“fzaninotto / faker”:“~1.0”,如何覆盖我的composer.json上的那一行,以便使用“fzaninotto / faker”:“1.5.*@dev”而不是定义的?

在你自己的composer.json中,你可以这样做:
{
    "require": {
        "h4cc/alice-fixtures-bundle": "dev/master",//Whatever version you use
        "fzaninotto/faker": "dev-master as 1.0"
    }
}

猜你在找的PHP相关文章