Yii2.0安装教程详解
Yii 是一个高性能,基于组件的 PHP 框架,用于快速开发现代 Web 应用程序。 名字 Yii (读作 易)在中文里有“极致简单与不断演变”两重含义, 也可看作Yes It Is! 的缩写。
Yii 是一个通用的 Web 编程框架,即可以用于开发各种用 PHP 构建的 Web 应用。 因为基于组件的框架结构和设计精巧的缓存支持,它特别适合开发大型应用, 如网站、社区、内容管理系统(CMS)、 电子商务项目和 RESTful Web 服务等。
既然Yii框架这么强大,那我们就一起来学习吧。首先安装Yii框架,有两种方式,使用composer安装,使用归档方式安装。今天我们已安装Yii2.0为例进行安装(Yii2.0需要PHP5.4.0或以上版本支持)。
1》使用composer安装
Composer下载地址:https://getcomposer.org/download/
Packagist仓库:https://packagist.org/
图1-1
图1-2
打开下载后的.exe文件,一直点击下一步即可实现安装。
Composer安装完成之后打开命令行,在命令行下输入composer后,看到如下页面就表示composer安装成功。
图1-3
此时composer的版本是1.5.2。
附:packagist其实就是composer的仓库,composer就是一个软件,只是一个壳子,它的具体的文件在哪呢,其实就在packagist仓库中,今天我们要下载安装的就是yiisoft/yii2-app-basic,在pacagist仓库中搜索yiisoft/yii2-app-basic,如图:
图1-4
因为yii2.0框架依赖了一些静态插件,如jquery,bootsrap等,composer是php的依赖管理工具,安装yii的时候是不会把这些静态资源安装进去的,所以要安装静态资源插件,即需要在命令行下跑下面这条命令(在packagist库中搜索asset,如图,此处选择全局安装):
composer global require fxp/composer-asset-plugin
图1-5
图1-6
图1-7
因为我之前已经安装过了,所以此次没有生成文件。如果你是第一次安装的话,可能会出现如下页面,要求你输入一个github的token,按照如下步骤即可。Github获取token连接:https://github.com/settings/tokens ,点击generate token,Token description可以填入mytoken,下面的选框全选,点击generate token,
图1-8
Copy Token,将token粘贴到命令行中,粘贴完成之后回车即可(此时koken是隐藏的,粘贴了也不显示),弹出如下页面表明token有效,就会自动进行下一步的安装。
图1-9
下面我们正式的安装yii2.0框架。
打开命令行,此时路径在c:Users\Adminstrator下,我们可以进入项目根目录下,此处我选择phpstudy/www目录。进入该目录,然后在packagist仓库中搜索yiisoft/yii2-app-basic,点击进入如下页面:
图1-10
在命令行下运行如图回车。
图1-11
最后面的yii表示安装的yi框架包安装在yii目录下,会新建在yii2-app-basic目录下
图1-12
图1-12表明安装完成。
此时回到项目根目录下查看确实多了yii文件,并且里边也有很多文件,如果此时的yii目录下有vendor目录,下面有yiisoft文件,就说明安装成功了,就不用跑composer install命令了。如果没有vendor目录,那么可能是没有引入扩展包,可能是静态资源插件没有安装,或者安装有误,重新按照上述流程安装静态资源插件,然后跑以下composer install命令即可。
2》使用归档方式安装
下载地址:http://www.yiiframework.com/download/
图1-13
点击下载即可下载该安装包,如果无法加载,可以使用迅雷下载。
下载完成解压之后会发现两种方式下载完成之后的内容是一样的。在这里我还是推荐使用composer下载,也会官方推荐的一种方式,因为composer在下载的过程中有什么错误会及时反馈,而归档方式就无法做到这点了,此外,使用归档方式下载的话,打开如下文件
图1-14
图1-15
此处cookieValidationKey表示一个自定义的cookie加密字符串,如果为空,cookie就不太安全了,这里随意输入一个字符串,但不要输入中文,然后保存一下,就跟使用composer下载的一样了,使用composer下载会自动生成这个加密字符串,此步骤可以省略。
以上就是Yii2.0的安装流程,上述教程是我个人总结,欢迎大家批评指正。安装过程中遇到问题也欢迎大家与我讨论,共同进步。