Php 编写器:安装Silex应用程序时无法解决的依赖项

Php 编写器:安装Silex应用程序时无法解决的依赖项,php,composer-php,silex,Php,Composer Php,Silex,我正在尝试构建一个Silex应用程序,具有以下要求 要求 Yaml配置 条令ORM 简单用户授权 my composer.json { "require": { "silex/silex": "~1.2", "symfony/yaml": "2.6.7", "doctrine/dbal": "~2.2", "deralex/yaml-config-service-provider"

我正在尝试构建一个Silex应用程序,具有以下要求

要求

  • Yaml配置
  • 条令ORM
  • 简单用户授权
  • my composer.json

    {     
        "require": {     
            "silex/silex": "~1.2",    
            "symfony/yaml": "2.6.7",    
            "doctrine/dbal": "~2.2",    
            "deralex/yaml-config-service-provider": "1.0.x-dev",    
            "dflydev/doctrine-orm-service-provider": "2.0.*@dev",    
            "jasongrimes/silex-simpleuser": "~1.0"     
        }     
    }      
    
    当我运行
    composer update
    时,我得到以下信息

    输出

    Loading composer repositories with package information
    Updating dependencies (including require-dev)
    Your requirements could not be resolved to an installable set of packages.
    
      Problem 1
        - Conclusion: remove silex/silex v1.2.4
        - Conclusion: don't install dflydev/doctrine-orm-service-provider 2.0.x-dev
        - Conclusion: don't install dflydev/doctrine-orm-service-provider v2.0.0|remove pimple/pimple v1.1.1|install pimple/pimple v3.0.0
        - Conclusion: don't install pimple/pimple v3.0.0
        - Conclusion: don't install silex/silex v1.2.4
        - Conclusion: don't install silex/silex v1.2.3
        - Conclusion: don't install silex/silex v1.2.2
        - Conclusion: don't install silex/silex v1.2.1
        - Conclusion: don't install pimple/pimple v1.1.1
        - Installation request for dflydev/doctrine-orm-service-provider 2.0.*@dev -> satisfiable by dflydev/doctrine-orm-service-provider[2.0.x-dev, v2.0.0].
        - Installation request for silex/silex ~1.2 -> satisfiable by silex/silex[v1.2.0, v1.2.1, v1.2.2, v1.2.3, v1.2.4].
        - silex/silex v1.2.0 requires pimple/pimple ~1.0 -> satisfiable by pimple/pimple[v1.1.1, 1.0.0, v1.0.1, v1.0.2, v1.1.0].
        - Can only install one of: pimple/pimple[v2.1.0, 1.0.0].
        - Can only install one of: pimple/pimple[v2.1.0, v1.0.1].
        - Can only install one of: pimple/pimple[v2.1.0, v1.0.2].
        - Can only install one of: pimple/pimple[v2.1.0, v1.1.0].
        - dflydev/doctrine-orm-service-provider v2.0.0 requires pimple/pimple >=2.1,<4 -> satisfiable by pimple/pimple[v2.1.0, v2.1.1, v3.0.0].
        - Conclusion: don't install pimple/pimple v2.1.1
    
    使用包信息加载composer存储库
    更新依赖项(包括需要开发人员)
    无法将您的需求解析为可安装的软件包集。
    问题1
    -结论:删除silex/silex v1.2.4
    -结论:不要安装dflydev/orm服务提供商2.0.x-dev
    -结论:不要安装dflydev/orm服务提供商v2.0.0 |删除pimple/pimple v1.1.1 |安装pimple/pimple v3.0.0
    -结论:不要安装pimple/pimple v3.0.0
    -结论:不要安装silex/silex v1.2.4
    -结论:不要安装silex/silex v1.2.3
    -结论:不要安装silex/silex v1.2.2
    -结论:不要安装silex/silex v1.2.1
    -结论:不要安装pimple/pimple v1.1.1
    -dflydev/doctrine orm服务提供商2.0的安装请求。*@dev->dflydev/doctrine orm服务提供商可满足[2.0.x-dev,v2.0.0]。
    -silex/silex~1.2->的安装请求可由silex/silex满足[v1.2.0、v1.2.1、v1.2.2、v1.2.3、v1.2.4]。
    -silex/silex v1.2.0需要痘痘/痘痘~1.0->可被痘痘/痘痘满足[v1.1.1,1.0.0,v1.0.1,v1.0.2,v1.1.0]。
    -只能安装一个:pimple/pimple[v2.1.0,1.0.0]。
    -只能安装一个:pimple/pimple[v2.1.0,v1.0.1]。
    -只能安装一个:pimple/pimple[v2.1.0,v1.0.2]。
    -只能安装一个:pimple/pimple[v2.1.0,v1.1.0]。
    -dflydev/orm服务提供商v2.0.0要求pimple/pimple>=2.1,pimple/pimple可满足[v2.1.0、v2.1.1、v3.0.0]。
    -结论:不要安装pimple/pimple v2.1.1
    
    我不太熟悉复杂的composer json文件语法


    如何解决此问题?

    您的两个依赖项需要不同版本的
    pimple
    软件包:

    • silex/silex v1.2.0需要粉刺/粉刺~1.0
    • dflydev/orm服务提供商v2.0.0要求pimple/pimple>=2.1
    您可以切换到最新的silex或以前版本的orm服务提供商来解决此问题


    查看packagist.org以查看可用版本及其依赖项:,。

    那么如何解决此问题?我也有同样的问题。