手动安装第三方类库【案例:生成二维码(phpqrcode)】
2015-10-07 19:06
681 查看
本人也是初学yii,以前使用thinkphp的时候,放入vendor目录下,在控制器中直接一个vendor就可以调用第三方扩展类库了。之前我也是用thinkphp的思维来看待yii的安装第三方类库的方式。看手册也有点迷糊,所有这里就贴出一份教程!各位大牛勿喷!
1、下载扩展类库;
2、在yin的vendor目录中新建一个目录;(例如:我这里使用的是phpqrcode,就再vendor目录下新建一个phpqrcode目录)
3、将下载的类库文件解压至【2】新建的目录中;
4、在类库的入口核心文件头定义命名空间(例如:phpqrcode的入口文件是phpqrcode.php,那么就再这个文件头部定义命名空间,namespace phpqrcode;);
5、修改应用的配置文件,在config目录中的web.php文件中的$config中的components键中添加如下键值对
'aliases' => [
'class'=>'phpqrcode', //如果不定义该类,将会报错。值就是在phpqrcode.php中定义的命名空间
'@phpqrcode' => '@vendor/phpqrcode', //@phpqrcode 就是在phpqrcode.php中定义的命名空间,@vendor/phpqrcode 为该类的路径
],
6、在控制器中引入这个类 use phpqrcode\QRcode; 因为生成二维码需要用到QRcode这个类, 所有我们就直接引入这个类;
7、实例化类 $code=new QRcode();
8、使用该类 $code::png($value, 'qrcode.png', $errorCorrectionLevel, $matrixPointSize, 2);
1、下载扩展类库;
2、在yin的vendor目录中新建一个目录;(例如:我这里使用的是phpqrcode,就再vendor目录下新建一个phpqrcode目录)
3、将下载的类库文件解压至【2】新建的目录中;
4、在类库的入口核心文件头定义命名空间(例如:phpqrcode的入口文件是phpqrcode.php,那么就再这个文件头部定义命名空间,namespace phpqrcode;);
5、修改应用的配置文件,在config目录中的web.php文件中的$config中的components键中添加如下键值对
'aliases' => [
'class'=>'phpqrcode', //如果不定义该类,将会报错。值就是在phpqrcode.php中定义的命名空间
'@phpqrcode' => '@vendor/phpqrcode', //@phpqrcode 就是在phpqrcode.php中定义的命名空间,@vendor/phpqrcode 为该类的路径
],
6、在控制器中引入这个类 use phpqrcode\QRcode; 因为生成二维码需要用到QRcode这个类, 所有我们就直接引入这个类;
7、实例化类 $code=new QRcode();
8、使用该类 $code::png($value, 'qrcode.png', $errorCorrectionLevel, $matrixPointSize, 2);
相关文章推荐
- 从源码安装Mysql/Percona 5.5
- 在 AppImage、Flathub 和 Snapcraft 平台上搜索 Linux 应用
- 解决vc中unable to connect to the MKS:Internal error问题
- 杰奇一些安装详细说明文件,比官方更细
- 无线网卡安装DIY
- 网卡安装常见问题精解
- DB2数据库的安装
- CentOS下DB2数据库安装过程详解
- ghost安装系统软件硬盘安装器 安装ghost图文教程
- CentOS 6.3下编译安装Ruby 2.0笔记
- FREEBSD安装POSTGRESQL笔记
- C#、ASP.NET通用扩展工具类之TypeParse
- Lua编程示例(二):面向对象、metatable对表进行扩展
- 插件管理框架 for Delphi(一)
- Windows Powershell扩展类型系统
- Redis总结笔记(一):安装和常用命令
- 修复mysql数据库
- FreeBSD 6.2 安装全程图解教程
- 安装Apache和PHP的一些补充
- Lua在windows下的安装及环境配置