首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CKFinder和composer版本冲突

CKFinder和composer版本冲突
EN

Stack Overflow用户
提问于 2015-12-07 01:01:50
回答 1查看 1K关注 0票数 2

我正在将CKFinder (3.1.0)与现有的应用程序集成在一起。我想使用S3适配器进行存储,它在应用程序中可以很好地独立工作。

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

有没有人成功地运行CKFinder和它的本地供应商文件,以及项目范围内的作曲家库,如aws。我可以转换为广泛使用aws项目的2.27版本,但这并不理想。

EN

回答 1

Stack Overflow用户

发布于 2015-12-07 08:17:32

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

  1. 将下列连接器依赖项添加到您的composer.json (对CKFinder 3.1.0有效): “symfony/http-内核”:">=2.4,<=2.8-dev",“symfony/”:">=2.4,<=2.8-dev","symfony/http-foundation":">=2.4,<=2.8-dev","pimple/pimple":"~3.0","monolog/monolog":"~1.4,>=1.4.1",“>=2.4/flysystem”:"1.0.14",“联盟/飞行系统-dropbox”:"1.0.0“、"dropbox/dropbox-sdk":"~1.1.1”、“aws/aws php”:"~2.7.17“、”联盟/飞行系统-AWS-S3-v2“:"1.0.3”、“联盟/飞碟系统-缓存-适配器”:"1.0.2“
  2. 将连接器代码从CKFinder包提取到单独的目录,并使其可在Composer中加载。假设代码位于_connector目录中:
代码语言:javascript
复制
- Move the contents from the `/ckfinder/core/connector/php/vendor/cksource/ckfinder/src/CKSource/CKFinder` directory in the distribution ZIP to `_connector`.
- Add it to composer autoloader using a proper namespace:

"autoload":{ "psr-4":{ // ."CKSource\CKFinder\":"_connector“}

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

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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34124875

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档