这篇我们来讲Yii2的安装和开发环境配置。由于开发机是windows操作系统,所以我采用的是XAMPP+composer+Xdebug+PhpStrom的开发环境。
首先安装XAMPP
可以download最新的xmapp安装包从官网www.apachefriends.org,然后安装到任意目录下,这个不用多说
然后安装composer
什么是composer呢,其实很简单就是一个php的集成包管理工具,你可以通过它方便的下载和升级各类第三方扩展包。由于官方下载地址在国外,所以很容易被墙,下载速度也不是很理想,建议使用中国镜像,具体安装步骤和设置方法也可以参考这个网址http://pkg.phpcomposer.com/
简单来说就下载composer.phar文件
然后copy到php所在目录,我们如果用的xampp的话就是xampp所在目录/php
然后再这个目录下新建一个composer.bat文件输入以下代码保存
@php "%~dp0composer.phar" %*
这样安装过程基本就结束了,你可以在命令行工具中使用composer --version看看版本号
通过composer安装Yii2
准备工作都做好了,我们就可以正式安装Yii2了,这里我们使用命令行cd到任意你想创建yii2项目的地址,运行如下命令:
首先安装yii2所需的依赖
composer global require "fxp/composer-asset-plugin:~1.1.1"
Yii2具有两套项目模板分别是基础模板和高级模板,高级模板采用管理后台和前台代码分开的方式,能够更加清晰的管理大型项目前后台,所以教程中我们着重来讲高级模板的应用
//从模板创建项目 //创建基础模板项目 //composer create-project --prefer-dist yiisoft/yii2-app-basic blog //创建高级模板项目 composer create-project --prefer-dist yiisoft/yii2-app-advanced blog
高级模板创建完成后需要初始化,在命令行中执行如下代码(blog就是你创建项目时的项目名称)
cd blog //初始化高级模板使用init命令 php init
中间可能会提示选择环境,我们一般选择开发环境,确定后继续执行初始化。初始化完成后,我们就可以配置apache服务器查看网站效果了
修改host文件(C:\Windows\System32\drivers\etc\hosts)
127.0.0.1 admin.yii2blog.com 127.0.0.1 www.yii2blog.com
修改apache的虚拟host配置文件c:\xampp\apache\config\extra\httpd-vhosts.conf
<VirtualHost *:80> DocumentRoot "C:\projects\learn-yii2-blog\blog\frontend\web" ServerName www.yii2blog.com ServerAlias www.yii2blog.com <Directory "C:\projects\learn-yii2-blog\blog\frontend\web"> Options Indexes FollowSymLinks Includes ExecCGI AllowOverride All Require all granted </Directory> </VirtualHost> <VirtualHost *:80> DocumentRoot "C:\projects\learn-yii2-blog\blog\backend\web" ServerName admin.yii2blog.com ServerAlias admin.yii2blog.com <Directory "C:\projects\learn-yii2-blog\blog\backend\web"> Options Indexes FollowSymLinks Includes ExecCGI AllowOverride All Require all granted </Directory> </VirtualHost>
现在可以去浏览器看看 www.yii2blog.com yii的默认页面是不是已经呈现在你的眼前啦。(后台的页面可以用 admin.yii2blog.com 查看)
另外,我们还可以配置url规则,使默认的url规则是用/而不是用参数的形式进行路由
修改backend/config/main.php,/frontend/config/main.php 去掉注释的代码就ok了
'urlManager' => [ 'enablePrettyUrl' => true, 'showScriptName' => false, 'rules' => [ ], ],
当然如果你用xampp的话还要配置.htaccess文件让apache转发请求
在/frontend/web中新建.htaccess文件内容如下:
Options +FollowSymLinks IndexIgnore */* RewriteEngine on # if a directory or a file exists, use it directly RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d # otherwise forward it to index.php RewriteRule . index.php
在/backend/web中也同样创建相同文件 至此我们浏览器中就可以完美显示了。
参考链接