青软实力 2017-10-11 16:09:07 434次浏览 1条评论 5 4 0

例如我们要安装一个生成验证码的扩展叫qrcode
1.composer安装
a.在composer.json的require数组中添加
"2amigos/yii2-qrcode-helper" : "~1.0"或者
"2amigos/yii2-qrcode-helper" : "*"
然后在cmd里面到项目根目录
1.设置composer为国内镜像 不然很慢
composer config -g repo.packagist composer https://packagist.phpcomposer.com
2.composer install --ignore-platform-reqs 安装并忽略依赖(这会下载所有缺少的依赖 ) 或者
composer require 2amigos/yii2-qrcode-helper:~1.0 --ignore-platform-reqs
(仅仅下载你需要的)

会下载到vendor下面 并且自动设置好yiisoft下extensions.php的依赖关系

'2amigos/yii2-qrcode-helper' => 
array (
  'name' => '2amigos/yii2-qrcode-helper',
  'version' => '1.0.3.0',
  'alias' => 
  array (
//你的命名空间
    '@dosamigos/qrcode' => $vendorDir . '/2amigos/yii2-qrcode-helper/src',
  ),
),

2.归档(下载安装包)

自己网络上下载 解压到vendor/2amigos
编辑/vendor/yiisoft/extensions.php,添加上面那行依赖代码到数组中

在你的site控制器中

<?php
use dosamigos\qrcode\QrCode;    //使用这个类
//....
?>
public function actionPcode() 
{ 
    return QrCode::png('test');   
//生成二维码的方法 直接访问是二维码的源码
}

public function actionShow()
{
    return $this->render('index');
}

在site控制器视图index里面添加如下

<img src="<?= Url::to(['site/pcode'])?>" />
直接访问site/show即可查看效果

ActiveRecord Model 新浪微博
您需要登录后才可以评论。登录 | 立即注册