Я пытаюсь установить 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?
Вот 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
Единственный способ, которым я смог это сделать, — это создать ветвь пакета, затем создать ветку с именем sf23, изменить файл composer.json, чтобы изменить зависимость на symfony2.3, и добавить его в файл symfony composer.json в хранилища:
{ "type": "vcs", "url": "for_url"} а затем сделал: php composer.phar требует "fork_bundle_name: dev-sf23" sf23 - это имя ветви, созданной со всеми изменениями