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根目錄。