我正在将CKFinder (3.1.0)与现有的应用程序集成在一起。我想使用S3适配器进行存储,它在应用程序中可以很好地独立工作。
我遇到的问题是,CKFinder 3.1.0的下载包包含自己的供应商库目录,包括AWS (v2.27) --我有自己的通过composer加载的AWS实例,这是一个更新的版本,与CKFinder的版本冲突,会导致错误。
有没有人成功地运行CKFinder和它的本地供应商文件,以及项目范围内的作曲家库,如aws。我可以转换为广泛使用aws项目的2.27版本,但这并不理想。
发布于 2015-12-07 08:17:32
CKFinder 3 PHP连接器还不支持Composer安装,但您可以修改composer.json文件,使其使用应用程序依赖项。
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“_connector目录中:- 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不向后兼容。
https://stackoverflow.com/questions/34124875
复制相似问题