当前位置: 首页 > 后端技术 > PHP

Yii2:手把手教你写一个微信商城(一)

时间:2023-03-29 21:12:26 PHP

本教程主要基于Terry开源商城Fecshop,为大家讲解Fecshop的源码。由于原有商城更多的是做国际业务,本教程会适当修改,使其更适合微信环境。由于商城源码比较复杂,本教程会长期更新。我也是边学习边写这个教程的。过程中难免会出现失误。请纠正我。今天主要是搭建开发环境。由于本人比较习惯在windows上开发,所以环境也是在windows上搭建的。具体环境是:apache2.4+php7.1+mysql5.6+redis3.2+mongodb3.2怎么样安装这里就不说了。网上有很多教程。下面主要说说yii2的安装和php扩展的安装步骤一:yii2下载按照官网安装教程,可以使用composer安装或者下载压缩包。我个人用composer安装109次都很慢,所以我更喜欢下载压缩包安装。这里的版本是高级的。第二步:php扩展安装1、redis扩展在这里找到对应的版本,下载DLL解压到php的ext文件夹,在php.ini中。将extension=php_redis.dll添加到ini即可。2、在这里找到对应版本的mongodb扩展,下载dll解压到php的ext文件夹中,在php.ini中添加extension=php_mongodb.dll就大功告成了。3、重启apache步骤三:yii2扩展安装1、yii2-redis扩展进入yii2advanced所在文件夹,执行composerrequire--prefer-distyiisoft/yii2-redis,我这里每次用composer都很慢,这里还有一种方法,去https://github.com/yiisoft/yi...下载解压到vendor/yiisoft/yii2-redis,在yiisoft/extension中添加'yiisoft/yii2-redis'=>array。php('name'=>'yiisoft/yii2-redis','version'=>'2.0.6','alias'=>array('@yii/redis'=>$vendorDir.'/yiisoft/yii2-redis',),),2、yii2-mongodbextension进入yii2advanced所在文件夹,执行composerrequire--prefer-distyiisoft/yii2-mongodb,同上,可以到https://github。com/yiisoft/yi...下载解压到vendor/yiisoft/yii2-mongodb,在yiisoft/extension.php中添加'yiisoft/yii2-mongodb'=>array('name'=>'yiisoft/yii2-mongodb','version'=>'2.1.0','alias'=>array('@yii/mongodb'=>$vendorDir.'/yiisoft/yii2-mongodb',),),第四步:部署上面扩展名的域名后,进入yii2advanced所在的文件夹,执行init生成初始代码,然后配置本地域名找到C:\Windows\System32\drivers\etc\hosts文件,添加商城、后台、手机(微信)、电脑三个端口127.0.0.1admin.shop.com127.0.0.1m.shop.com127.0.0.1www.shop.com找到apache配置文件httpd.conf,找到Includeconf/extra/httpd-vhosts.conf,去掉前面的#找到extra/httpd-vhosts.conf,添加如下内容DocumentRoot"yii2-advancedinstallationpath\backend\web"ServerNameadmin.shop.comServerAliasadmin.shop.comDocumentRoot"yii2-advanced安装路径\frontend\web"ServerNamewww.shop.comServerAliaswww.shop.comDocumentRoot"yii2-advanced安装路径\wechat\web"ServerNamem.shop.comServerAliasm.shop.com重启apache现在访问admin.shop.com和www.shop在浏览器.com中,可以看到yii2的前台和后台。细心的朋友可能已经发现,yii2自带的应用是没有wechat的。现在我们将添加一个。①在environments文件夹下找到index.php,添加红色标记的Content②到environments\dev和environments\prod复制一份frontend文件夹,重命名为wechat③到yii2-advanced安装目录复制一份frontend文件夹重命名为wechat,找到wechat\config\main.php修改如下内容④找到wechat\controllers\SiteController.php,修改命名空间为wechatcontrollers⑤找到common\config\bootstrap.php,添加Yii::setAlias('@wechat',dirname(dirname(__DIR__)).'/wechat');⑥找到wechat\config\main-local.php,修改cookieValidationKey的值,随便改一两个字母,微信应用创建完成,在浏览器输入m.shop.com就可以访问了。界面与正面界面相同。以上就是今天的主要内容。通过今天的教程,可以学习yii2扩展,安装php扩展,安装本地域名,配置yii2应用,安装下一个教程,正式进入开发过程。