Php CKFinder和composer版本冲突

Php CKFinder和composer版本冲突,php,composer-php,ckfinder,Php,Composer Php,Ckfinder,我正在将CKFinder(3.1.0)与现有应用程序集成。我想将S3适配器用于存储,它在应用程序中隔离工作良好 我遇到的问题是,CKFinder 3.1.0的下载包包含其自己的库供应商目录,包括AWS SDK(v2.27)-我有自己的AWS SDK实例,通过composer加载,composer是一个更新的版本,与CKFinder的版本冲突,导致错误 是否有人成功地使用CKFinder的本地供应商文件以及项目范围的composer库(如aws sdk php)运行了CKFinder。我可以转换为

我正在将CKFinder(3.1.0)与现有应用程序集成。我想将S3适配器用于存储,它在应用程序中隔离工作良好

我遇到的问题是,CKFinder 3.1.0的下载包包含其自己的库供应商目录,包括AWS SDK(v2.27)-我有自己的AWS SDK实例,通过composer加载,composer是一个更新的版本,与CKFinder的版本冲突,导致错误


是否有人成功地使用CKFinder的本地供应商文件以及项目范围的composer库(如aws sdk php)运行了CKFinder。我可以转换为在aws sdk项目范围内使用2.27版本,但这并不理想。

CKFinder 3 PHP连接器还不支持使用Composer安装,但您可以修改
Composer.json
文件,使其使用应用程序依赖项

  • 将以下连接器依赖项添加到您的
    composer.json
    (对CKFinder 3.1.0有效):

  • 更改
    /ckfinder/core/connector/php/connector.php
    以从应用程序中使用
    autoload.php


  • 重要信息:如果您在应用程序中使用AWS-S33.x版SDK,则无法解决此冲突。CKFinder无法在此版本下正常工作,因为AWS-SDK v3与v2.7不向后兼容。

    谢谢您的建议,我的应用程序使用AWS SDK v3,因此这是一个问题。我现在已经设法让它工作了,但只是通过修改CKFinder S3适配器代码,这对于升级来说并不理想。
    "symfony/http-kernel": ">=2.4,<=2.8-dev",
    "symfony/event-dispatcher": ">=2.4,<=2.8-dev",
    "symfony/http-foundation": ">=2.4,<=2.8-dev",
    "pimple/pimple": "~3.0",
    "monolog/monolog": "~1.4,>=1.4.1",
    "league/flysystem": "1.0.14",
    "league/flysystem-dropbox": "1.0.0",
    "dropbox/dropbox-sdk": "~1.1.1",
    "aws/aws-sdk-php": "~2.7.17",
    "league/flysystem-aws-s3-v2": "1.0.3",
    "league/flysystem-cached-adapter": "1.0.2"
    
    "autoload": {
        "psr-4": {
             // ...
             "CKSource\\CKFinder\\": "_connector"
         }
    }