首页 文章

如何在symfony 2.3中安装surfnet / stepup-saml-bundle

提问于
浏览
0

我正在尝试在symfony 2.3中安装 surfnet/stepup-saml-bundle ,但当我做 composer require 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 / dependency-injection ^ 2.7 - > symfony / symfony可以满足[ 2.7.x-dev,2.8.x-dev],symfony / dependency-injection [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 / dependency-injection 2.7.x-dev |不要安装symfony / symfony v2.3.11 - 不要安装symfony / dependency-injection 2.8.x-dev |不要安装symfony / symfony v2 .3.11 - 不要安装symfony / dependency-injection v2.7.0 |不要安装symfony / symfony v2.3.11 - 不要安装symfony / dependency-injection v2.7.0-BETA1 |不要安装symfony / symfony v2 .3.11 - 不要安装symfony / dependency-injection v2.7.0-BETA2 |不要安装symfony / symfony v2.3.11 - 不要安装symfony / dependency-injection v2.7.1 |不要安装symfony / symfony v2 .3.11 - 不要安装symfony / dependency-injection v2.7.2 |不要安装symfony / symfony v2.3.11 - 不要安装symfony / dependency-injection v2.7.3 |不要安装symfony / symfony v2.3.11 - 不要安装symfony / dependency-injection v2.7.4 |不要安装symfony / symfony v2.3.11 - 不要安装symfony / dependency-injection v2.7.5 |不要安装symfony / symfony v2.3.11 - don安装symfony / dependency-injection v2.7.6 |不要安装symfony / symfony v2.3.11 - 不安装symfony / dependency-injection v2.7.7 |不安装symfony / symfony v2.3.11 - 不要安装symfony / dependency-injection v2.7.8 |不要安装symfony / symfony v2 . 3.11 - 不安装symfony / dependency-injection v2.7.9 |不安装symfony / symfony v2.3.11 - 不要安装symfony / dependency-injection v2.8.0 |不要安装symfony / symfony v2.3.11 - 不要安装symfony / dependency-injection v2.8.0-BETA1 |不要安装symfony / symfony v2.3.11 - 不要安装symfony / dependency-injection v2.8.1 |不要安装symfony / symfony v2.3.11 - 不要安装symfony / dependency-injection 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安装上工作吗?

2 回答

  • 0

    这是与v1.3
    enter image description here
    相关的composer.json


    更新

    您可以下载zip file并将其解压缩到vendor文件夹中,更改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

    我能够做到的唯一方法是创建一个bundle的fork,然后创建一个名为sf23的分支,修改composer.json以更改对symfony2.3的依赖,并将其添加到symfony composer.json文件中库:

    { 
       "type" : "vcs",
       "url" : "for_url" 
    }
    and then did a:
        php composer.phar require "fork_bundle_name:dev-sf23"
    sf23 is the name of the branch created with all the modifications
    

相关问题