Как установить FOSUserBundle dev-master без обновления зависимости SonataUserBundle?

Я использую sonata-project/user-bundle:^2.2 и его зависимость friendsofsymfony/user-bundle:~1.3. Теперь я хочу установить friendsofsymfony/user-bundle:dev-master. Я старался

composer require friendsofsymfony/user-bundle:dev-master

Я получил следующую ошибку:

Your requirements could not be resolved to an installable set of packages.

Problem 1
- sonata-project/user-bundle 2.2.4 requires friendsofsymfony/user-bundle ~1.3 -> satisfiable by
friendsofsymfony/user-bundle[1.3.x-dev].
- sonata-project/user-bundle 2.2.4 requires friendsofsymfony/user-bundle ~1.3 -> satisfiable by
friendsofsymfony/user-bundle[1.3.x-dev].
- sonata-project/user-bundle 2.2.4 requires friendsofsymfony/user-bundle ~1.3 -> satisfiable by
friendsofsymfony/user-bundle[1.3.x-dev].
- Can only install one of: friendsofsymfony/user-bundle[dev-master, 1.3.x-dev].
- Installation request for friendsofsymfony/user-bundle dev-master -> satisfiable by friendsofsy
mfony/user-bundle[dev-master].
- Installation request for sonata-project/user-bundle == 2.2.4.0 -> satisfiable by sonata-projec
t/user-bundle[2.2.4].

Последняя стабильная версия sonata-project/user-bundle2.2.4, а максимальное требование для friendsofsymfony/user-bundle~1.3. Я хочу установить friendsofsymfony/user-bundle dev-master/2.0.x-dev, чтобы получать последние обновления.

Как его установить без sonata-project/user-bundleupdated?


person Sithu    schedule 21.07.2015    source источник
comment
Невозможно. Возможно, Sonata Master совместим   -  person Emii Khaos    schedule 21.07.2015
comment
Я хочу реализовать некоторые подписчики событий, такие как stackoverflow.com/q/17566446/1179841 (где вы ответили). Он доступен только в FOSUserBundler dev-master. Как я могу это сделать? Пожалуйста, порекомендуйте.   -  person Sithu    schedule 22.07.2015


Ответы (2)


Это невозможно. Даже мастер-разработчик пользовательского пакета сонаты требует пользовательского пакета FOS на уровне ~ 1,3 и, следовательно, несовместим с последним мастером пользовательского пакета FOS.

person Emii Khaos    schedule 22.07.2015
comment
Что ж, я решил эту проблему с помощью пользовательского прослушивателя событий входа в систему без использования подписчиков событий FOSUser. Так что не нужно устанавливать FOSUser dev-master - person Sithu; 23.07.2015

Я думаю, что псевдонимы сделают это, но это не рекомендуется, поскольку зависимости обычно существуют по какой-то причине.

"require": {
    "friendsofsymfony/user-bundle": "dev-master as 1.3.6"
}
person qooplmao    schedule 23.07.2015
comment
Это сломает все приложение - person Emii Khaos; 23.07.2015
comment
Это может быть правдой, но вопрос был не в этом. Вопрос был в том, как его установить, а не в том, как его установить и успешно использовать в приложении. Как я сказал в своем ответе it's not recommended as the dependencies are generally there for a reason. - person qooplmao; 23.07.2015