本教程主要基于 terry 大神的开源商城 Fecshop,为你们解读 Fecshop 的源码,因为原版商城更可能是针对国际业务,所以本教程会适当修改,使其更适合于微信环境。因为商城源码复杂,本教程将长期更新。本人也是边学习边写这份教程,过程当中不免会出现错误,还请你们指正。php
今天呢主要是搭建开发环境,因为本人比较习惯于在windows上开发,所以环境也是搭建在windows上,具体环境为:
apache2.4+php7.1+mysql5.6+redis3.2+mongodb3.2
如何安装这边就不讲了,网上教程有不少,下面主要讲yii2安装和php扩展安装mysql
步骤一:yii2下载git
按照官网安装教程,能够用composer安装,也能够下载压缩包,我我的采用composer安装时10次有9次都特别慢,所以更喜欢下载压缩包安装,这里的版本选择advancedgithub
步骤二:php扩展安装web
一、redis扩展
在这里找到对应版本,下载DLL解压到php ext文件夹内,在php.ini添加extension=php_redis.dll就大功告成了。
二、mongodb扩展
在这里找到对应版本,下载DLL解压到php ext文件夹内,在php.ini添加extension=php_mongodb.dll就大功告成了。
三、重启apacheredis
步骤三:yii2扩展安装sql
一、yii2-redis扩展
进入yii2 advanced所在文件夹,执行composer require --prefer-dist yiisoft/yii2-redis,我这边每次用composer都特别慢,这里还有另外一种方式,到 https://github.com/yiisoft/yi... 下载解压到vendor/yiisoft/yii2-redis,在yiisoft/extension.php中添加mongodb
'yiisoft/yii2-redis' => array ( 'name' => 'yiisoft/yii2-redis', 'version' => '2.0.6', 'alias' => array ( '@yii/redis' => $vendorDir . '/yiisoft/yii2-redis', ), ),
二、yii2-mongodb扩展
进入yii2 advanced所在文件夹,执行composer require --prefer-dist yiisoft/yii2-mongodb,同上述,能够到 https://github.com/yiisoft/yi... 下载解压到vendor/yiisoft/yii2-mongodb,在yiisoft/extension.php中添加apache
'yiisoft/yii2-mongodb' => array ( 'name' => 'yiisoft/yii2-mongodb', 'version' => '2.1.0', 'alias' => array ( '@yii/mongodb' => $vendorDir . '/yiisoft/yii2-mongodb', ), ),
步骤四:部署域名bootstrap
有了上述扩展后,进入yii2 advanced所在文件夹,执行 init 生成初始代码,接下来配置一下本地域名
找到C:\Windows\System32\drivers\etc\hosts 文件,添加商城的三个端口,后台、移动端(微信)、电脑端
127.0.0.1 admin.shop.com 127.0.0.1 m.shop.com 127.0.0.1 www.shop.com
找到extra/httpd-vhosts.conf,添加以下内容
<VirtualHost *:80> DocumentRoot "yii2-advanced安装路径\backend\web" ServerName admin.shop.com ServerAlias admin.shop.com </VirtualHost> <VirtualHost *:80> DocumentRoot "yii2-advanced安装路径\frontend\web" ServerName www.shop.com ServerAlias www.shop.com </VirtualHost> <VirtualHost *:80> DocumentRoot "yii2-advanced安装路径\wechat\web" ServerName m.shop.com ServerAlias m.shop.com </VirtualHost>
如今在浏览器访问 admin.shop.com 和 www.shop.com 就能够看到yii2自带的前台和后台了,细心的小伙伴可能已经发现yii2自带的应用并无wechat,如今咱们就给它添加一个
①找到environments文件夹下的index.php,添加标红内容
②分别到 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的值,随便改一两个字母就可
至此,wechat 应用就建立完毕,在浏览器中输入 m.shop.com 就能够访问了,界面和前台界面同样。
总结
以上就是今天的主要内容,经过今天的教程你能够学到
下次教程正式进入开发过程。