【问题标题】:composer.json for bjy-authorize, zfcUser and zfc-user-doctrine-orm in ZF2ZF2 中 bjy-authorize、zfcUser 和 zfc-user-doctrine-orm 的 composer.json
【发布时间】:2013-02-08 15:34:53
【问题描述】:

我正在尝试使用作曲家在 ZF2 中使用 bjy-authorize、zfcUser 和 zfc-user-doctrine-orm。 但是当我调用 composer.phar 更新时,我总是会出错。

composer.json 如下所示:

    {
"name": "zendframework/skeleton-application",
"description": "Skeleton Application for ZF2",
"license": "BSD-3-Clause",
"keywords": [
    "framework",
    "zf2"
],
"homepage": "http://framework.zend.com/",
"minimum-stability": "alpha",
"require": {
    "php": ">=5.3.3",
    "zendframework/zendframework": "2.*",
    "doctrine/doctrine-orm-module": "dev-master",
    "bjyoungblood/bjy-authorize": "dev-master",
    "zf-commons/zfc-base": "dev-master",
    "zf-commons/zfc-user": "dev-master",
    "zf-commons/zfc-user-doctrine-orm": "dev-master"
}
}

我试过没有最后3行(以“zf-commons”开头)我没有收到错误,但没有安装zfc-user-doctrine模块。

    Your requirements could not be resolved to an installable set of packages.
    Problem 1
- Conclusion: don't install zf-commons/zfc-base 0.0.1
- Conclusion: remove bjyoungblood/bjy-authorize dev-master|install zf-commons/zfc-base 0.0.1
- Conclusion: don't install bjyoungblood/bjy-authorize dev-master|remove zf-commons/zfc-base dev-master|install zf-commons/zfc-base 0.0.1
- Installation request for bjyoungblood/bjy-authorize dev-master -> satisfiable by bjyoungblood/bjy-authorize dev-master.
- bjyoungblood/bjy-authorize dev-master requires zf-commons/zfc-user dev-master -> satisfiable by zf-commons/zfc-user dev-master, zf-commons/zfc-user dev-master.
- zf-commons/zfc-user dev-master requires zf-commons/zfc-base 0.* -> satisfiable by zf-commons/zfc-base 0.0.0, zf-commons/zfc-base 0.0.1, zf-commons/zfc-base 0.1.0.
- zf-commons/zfc-user dev-master requires zf-commons/zfc-base 0.* -> satisfiable by zf-commons/zfc-base 0.0.0, zf-commons/zfc-base 0.0.1, zf-commons/zfc-base 0.1.0.
- Can only install one of: zf-commons/zfc-base dev-master, zf-commons/zfc-base 0.0.0.
- Can only install one of: zf-commons/zfc-base dev-master, zf-commons/zfc-base 0.1.0.
- Installation request for zf-commons/zfc-base dev-master -> satisfiable by zf-commons/zfc-base dev-master

我需要在 composer.json 文件中进行哪些更改?

最好, 冰人

【问题讨论】:

    标签: zend-framework2 composer-php zfcuser


    【解决方案1】:

    问题是 Zf-Commons 已经开始标记他们的版本。如果我是你,我会删除 zfc-user、zfc-base 和教义-orm-module。

    将 bjy-authorize 的版本从 dev-master 更改为 1.*,将 zfc-user-doctrine-orm 更改为 0.*。然后 Composer 应该从那里处理依赖项。

    【讨论】:

    • 删除这些模块是不正确的,因为他的应用程序很可能以某种方式引用它们。
    【解决方案2】:

    您可以按以下方式修复您的composer.json

    {
        "require": {
            "php": ">=5.3.3",
            "zendframework/zendframework": "2.*",
            "doctrine/doctrine-orm-module": "~0.7",
            "bjyoungblood/bjy-authorize": "~1.1",
            "zf-commons/zfc-user": "~0.1",
            "zf-commons/zfc-user-doctrine-orm": "~0.1"
        }
    }
    

    如果您不知道自己在做什么,请避免使用dev-master

    【讨论】:

    • 我也试过这个解决方案,它也很有效。我现在正在使用它,因为它包含 zfcUser 模块。 谢谢
    • @Ocramius 这些是推荐的设置,直到今天?我在Zfcuser 中加载注册页面时遇到了一些错误,我不确定它是否与这些要求有关。
    猜你喜欢
    • 1970-01-01
    • 2013-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-10
    • 2016-05-05
    相关资源
    最近更新 更多