1、下载安装composer
1、下载地址:https://getcomposer.org/download/
2、安装composer,这一步选择之后其他都next,也可以选择性自己填
3、打开cmd命令端口,输入命令composer,如果显示如下图所示,则代表composer安装完成
2、通过composer安装yii2高级应用模板
1、查看composer镜像
composer config -g -l repo.packagist
2、可以看到当前的镜像地址是 packagist.org 这是个国外网站,所以每次使用composer的时候很慢
#将composer的镜像地址改为 https://mirrors.aliyun.com/composer/ 的国内地址
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
3、可以看到镜像地址已更改,此时可以体验composer飞一般的速度了
2、随便找个文件夹下打开cmd使用composer执行下载yii2高级应用模板的命令
1、下载composer.phar 下载地址:https://mirrors.aliyun.com/composer/composer.phar
2、移动composer.phar到你想要安装yii2的目录下
3、安装Composer Asset插件(去查看composer-asset-plugin最新版本 )
查看地址:https://packagist.org/packages/fxp/composer-asset-plugin
#注意版本是最新的
php composer.phar global require "fxp/composer-asset-plugin:^1.4.6"
4、下载安装yii2高级应用模板
#后面的advanced则是文件夹名字,可以自定义,等他下载完成,根据网络原因,可能持续很长时间,如果长时间不行,就换镜像
php composer.phar create-project yiisoft/yii2-app-advanced advanced
#进入下载的advanced文件夹里
cd advanced
#执行以下命令
composer update
4、选择环境 开发和生产
1、运行init.bat
init.bat
5、登陆 mysql 管理界面新建一个数据库
6、修改项目文件中的数据库信息
7、使用nginx配置虚拟主机
1、增加nginx的配置
#测试新搭建的yii2高级模板
server {
charset utf-8;
client_max_body_size 128M;
listen 80; ## listen for ipv4
server_name xuan-test.com;
root "D:\\PhpstormProjects\\advanced\\frontend\\web";
index index.php index.html;
location ~ \.php(.*)$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_split_path_info ^((?U).+\.php)(/?.+)$;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
include fastcgi_params;
}
location ~* /\. {
deny all;
}
#access_log logs/a.mytest.com.log main;
}
2、修改本地host的配置 注意这个xuan-test.com要和nginx的server_name配置项一致
127.0.0.1 xuan-test.com
8、重启nginx刷新配置,进入配置好的虚拟域名 http://xuan-test.com/
9、然后把框架自己用不着的东西删掉即可,保证框架的简洁性,这就看个人喜好了,顺便简单介绍下yii2框架目录结构
目录结构
在根目录下面有这几个子目录
backend——后台web程序
common——公共的文件
console——控制台程序
environments——环境配置
frontend——前台web程序
根目录下面还有包含一些文件
.gitignore ——git版本控制中忽略的文件和目录,如果你有一些你不想要的文件到你的源代码里面就把它添加到这个文件中。
composer.json——这个下面会描述
init——在Composer里面所描述初始化脚本
init.bat——和上面一样,不过是Windows下面的
LIENSE.md——这个就不说了
README.md——同上
requirements.php——Yii运行环境要求检测文件
yii——控制台程序引导文件
yii.bat——Windows下面的东东
系统定义的路径别名
@yii ——框架的目录。
@app——当前正在运行的应用程序的基本路径。
@common -公共文件目录。
@frontend——前端web应用程序目录。
@backend ——后端web应用程序目录。
@console -控制台目录。
@runtime——当前正在运行的web应用程序的运行时目录
@vendor ——基础框架目录。
@web ——当前正在运行的web应用程序的url
@webroot——当前正在运行的web应用程序的web根目录。