Yaf引入oss sdk
1、php oss sdk下载地址:
https://github.com/aliyun/aliyun-oss-php-sdk?spm=a2c4g.11186623.2.4.YqctDQ
2、包解压
在library目录下新建一个新的目录,OssSdk,把所有内容复制到这个目录下
3、在php中引入 autoload.php 加载这个sdk的所有类
4、报错,说是Yaf\Loader::autoload() 找不到这个路径下的这个php
分析:我们引入了一个加载sdk类的php,yaf框架也有自己的类加载机制;yaf的和sdk的冲突了,按照yaf的规则找不到需要加载的OssClient.php类
解决办法:把sdk的目录结构按照yaf的框架来。就是把OSS文件夹直接复制到library目录下即可。
5、注意:目录 /OSS/Http 下面有一个类名为RequestCore_Exception.php
如果 ‘_’ 被转换成 ‘/’时,
1) 就把 RequestCore_Exception 改成 RequestCoreException
2) 在 RequestCore.php中把RequestCore_Exception 全部替换成 RequestCoreException
一共有4处