composer.json для bjy-authorize, zfcUser и zfc-user-doctrine-orm в ZF2

я пытаюсь использовать bjy-authorize, zfcUser и zfc-user-doctrine-orm в ZF2, используя файл composer. Но я всегда получаю сообщение об ошибке, когда вызываю обновление 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?

Лучший, ледяной человек


person Iceman    schedule 08.02.2013    source источник


Ответы (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, если вы не знаете, что делаете.

person Ocramius    schedule 11.02.2013
comment
Я также пробовал это решение, и оно тоже работает. Я использую это сейчас, потому что он включает модуль zfcUser. Спасибо - person Iceman; 13.02.2013
comment
@Ocramius, это рекомендуемые настройки по сей день? У меня возникают ошибки при загрузке страницы регистрации в Zfcuser, и я не уверен, связано ли это с этими требованиями. - person Programmer; 04.11.2015

Проблема в том, что Zf-Commons начали маркировать свои релизы. На вашем месте я бы удалил zfc-user, zfc-base и doctrine-orm-module.

Измените версию bjy-authorize с dev-master на 1.* и zfc-user-doctrine-orm на 0.*. Затем Composer должен обрабатывать зависимости оттуда.

person briangallagher    schedule 10.02.2013
comment
Удаление этих модулей неправильно, так как его приложение, скорее всего, как-то ссылается на них. - person Ocramius; 11.02.2013