阿里那么大的厂SDK就不能写的严谨一些吗?

18-02-14 14:23 字数 574 阅读 3200

今天用阿里的短信sdk,按照官方的文档部署完毕后。调用发送短讯方法,直接报错了。

PHP Compile Error 'yii\base\ErrorException' with message 'Cannot redeclare GuzzleHttp\Psr7\str() (previously declared in /Applications/MAMP/htdocs/shiqidu-yii/vendor/guzzlehttp/psr7/src/functions.php:18)'   

in /Applications/MAMP/htdocs/shiqidu-yii/libs/AliyunSmsSdk/GuzzleHttp/Psr7/functions.php:39  

查看代码后,发现阿里的php工程师在mns-autoloader.php文件里是这么写的。。。

require __DIR__ . '/GuzzleHttp/functions.php';  
require __DIR__ . '/GuzzleHttp/Psr7/functions.php';  
require __DIR__ . '/GuzzleHttp/Promise/functions.php';  

直接require了Guzzle。现在主流的框架一般都引入了Guzzle吧。能不能不要这样粗暴。出个composer包也好啊。

0人点赞>
关注 收藏 改进 举报
0 条评论
排序方式 时间 投票
快来抢占一楼吧
请登录后发表评论
站长 @ 十七度
文章
384
粉丝
23
喜欢
195
收藏
31
排名 : 1
访问 : 145万
私信