Php CKFinder和composer版本冲突
我正在将CKFinder(3.1.0)与现有应用程序集成。我想将S3适配器用于存储,它在应用程序中隔离工作良好 我遇到的问题是,CKFinder 3.1.0的下载包包含其自己的库供应商目录,包括AWS SDK(v2.27)-我有自己的AWS SDK实例,通过composer加载,composer是一个更新的版本,与CKFinder的版本冲突,导致错误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的本地供应商文件以及项目范围的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"
}
}