php - 如何覆盖 composer.json 中的其他依赖项

标签 php symfony composer-php symfony-2.6

我正在使用 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",
    "license": "MIT",
    "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 - 如何覆盖 composer.json 中的其他依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30170005/

相关文章:

php - CakePHP 2.x 在 Containable 中使用 GROUP BY

php - 在此查询中添加多对多表关系

php - Symfony 第一页 - 自动加载器预期的类 […] 将在文件中定义

laravel - Laravel 5.4 和 PHP 7 的 Composer 更新 "Class Name must be a valid object or a string"

php - jquery 一页上有多个 keith-wood 倒计时插件

php - 为什么不能将相同的 ID 插入到 MySQL 表的 'id' 列中?

symfony - Sensio Framework Extra Bundle 问题

php - symfony2 : error when rendering template - Object could not be converted to string

php - Composer 安装\更新身份验证失败

svn - composer安装本地svn依赖