Как установить surfnet / stepup-saml-bundle в symfony 2.3

Я пытаюсь установить SURFnet / стартап-SAML-расслоение в Symfony 2.3, но когда я делаю композитор требует surfnet / stepup-saml-bundle Я получаю эту ошибку:

Проблема 1
— Запрос на установку surfnet / stepup-saml-bundle ~ 1.7.0 -> выполняется с помощью surfnet / stepup-saml-bundle [1.7.0].
— Вывод: удалите symfony / symfony v2.3.11
— Вывод: не устанавливайте symfony / symfony v2.3.11
— surfnet / stepup-saml-bundle 1.7.0 требует symfony / зависимость-инъекция ^ 2.7 -> выполнимо
Symfony / Symfony [2.7.x-dev, 2.8.x-dev],
Symfony / зависимость-инъекция [2.7.x-dev, 2.8.x-dev, v2.7.0,
v2.7.0-BETA1, v2.7.0-BETA2, v2.7.1, v2.7.2, v2.7.3, v2.7.4, v2.7.5,
v2.7.6, v2.7.7, v2.7.8, v2.7.9, v2.8.0, v2.8.0-BETA1, v2.8.1, v2.8.2].
— Может устанавливать только одно из: symfony / symfony [2.7.x-dev, v2.3.11].
— Может устанавливать только одно из: symfony / symfony [2.8.x-dev, v2.3.11].
— не устанавливать symfony / зависимости-инъекции 2.7.x-dev | не устанавливать symfony / symfony v2.3.11
— не устанавливать symfony / зависимости-инъекции 2.8.x-dev | не устанавливать symfony / symfony v2.3.11
— не устанавливайте symfony / зависимости-инъекции v2.7.0 | не устанавливайте symfony / symfony v2.3.11
— не устанавливать symfony / зависимости-инъекции v2.7.0-BETA1 | не устанавливать symfony / symfony v2.3.11
— не устанавливать symfony / зависимости-инъекции v2.7.0-BETA2 | не устанавливать symfony / symfony v2.3.11
— не устанавливать symfony / зависимости-инъекции v2.7.1 | не устанавливать symfony / symfony v2.3.11
— не устанавливать symfony / зависимости-инъекции v2.7.2 | не устанавливать symfony / symfony v2.3.11
— не устанавливать symfony / зависимости-инъекции v2.7.3 | не устанавливать symfony / symfony v2.3.11
— не устанавливать symfony / зависимости-инъекции v2.7.4 | не устанавливать symfony / symfony v2.3.11
— не устанавливать symfony / зависимости-инъекции v2.7.5 | не устанавливать symfony / symfony v2.3.11
— не устанавливать symfony / зависимости-инъекции v2.7.6 | не устанавливать symfony / symfony v2.3.11
— не устанавливать symfony / зависимости-инъекции v2.7.7 | не устанавливать symfony / symfony v2.3.11
— не устанавливать symfony / зависимости-инъекции v2.7.8 | не устанавливать symfony / symfony v2.3.11
— не устанавливать symfony / зависимости-инъекции v2.7.9 | не устанавливать symfony / symfony v2.3.11
— не устанавливать symfony / зависимости-инъекции v2.8.0 | не устанавливать symfony / symfony v2.3.11
— не устанавливать symfony / зависимость-инъекция v2.8.0-BETA1 | не устанавливать symfony / symfony v2.3.11
— не устанавливать symfony / зависимости-инъекции v2.8.1 | не устанавливать symfony / symfony v2.3.11
— не устанавливать symfony / зависимости-инъекции v2.8.2 | не устанавливать symfony / symfony v2.3.11
— Запрос на установку symfony / symfony == 2.3.11.0 -> выполняется symfony / symfony [v2.3.11].

Установка не удалась, вернув ./composer.json к его оригиналу
содержание.

Я старался composer require surfnet/stepup-saml-bundle ~1.3.0 и измените версию, но продолжайте получать то же самое.

Кто-нибудь знает, как заставить этот пакет работать на установке Symfony 2.3?

0

Решение

Вот composer.json, связанный с v1.3введите описание изображения здесь


Обновить

Вы можете скачать почтовый файл и извлеките его в папку продавца
измените файл composer.json следующим образом:

"require": {
"php": ">=5.4,<8.0-dev",
"ext-openssl": "*",
"simplesamlphp/saml2": "^1.8",
"symfony/dependency-injection": "^2.3", // dep inject 2.3 !
"symfony/framework-bundle": "^2.3",**   // sf 2.3 !
"robrichards/xmlseclibs": "^1.4.0"},

Ниже composer.json post-install-cmd:

"post-install-cmd": [
"Incenteev\\ParameterHandler\\ScriptHandler::buildParameters",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::prepareDeploymentTarget"],

Вы можете продолжить, как сказано выше, и запустить эту команду для запуска сценариев после установки

composer run-script [--dev] [--no-dev] script
0

Другие решения

Единственный способ, которым я смог это сделать, — это создать ветвь пакета, затем создать ветку с именем sf23, изменить файл composer.json, чтобы изменить зависимость на symfony2.3, и добавить его в файл symfony composer.json в хранилища:

{
"type": "vcs",
"url": "for_url"}
а затем сделал:
php composer.phar требует "fork_bundle_name: dev-sf23" sf23 - это имя ветви, созданной со всеми изменениями

0

По вопросам рекламы [email protected]