Yii安装与应用详解
本文主要和大家分享Yii安装与应用详解,首先先安装Yii,你可以通过两种方式安装 Yii:使用 Composer 或下载一个归档文件。
推荐使用前者,这样只需执行一条简单的命令就可以安装新的扩展或更新 Yii 了。
标准安装完Yii之后,框架和一个项目模板两者都下载并安装好了。
一个项目模板是实现了一些基本特性的一个 可行的Yii项目,比如登录,联系表单,等等。
它的代码是以推荐的方式组织的。因此,它能够适合作为你项目的一个好的起点。
通过 Composer 安装
Installing Composer
如果还没有安装 Composer,你可以按 getcomposer.org 中的方法安装。
在 Linux 和 Mac OS X 中可以运行如下命令:
curl -sS https://getcomposer.org/installer | php mv composer.phar /usr/local/bin/composer
在 Windows 中,你需要下载并运行 Composer-Setup.exe。
如果遇到任何问题或者想更深入地学习 Composer,请参考 Composer 文档(英文),
Composer 中文。
如果你已经安装有 Composer 请确保使用的是最新版本,
你可以用 composer self-update
命令更新 Composer 为最新版本。
Composer 安装后,切换到一个可通过 Web 访问的目录,执行如下命令即可安装 Yii :
composer global require "fxp/composer-asset-plugin:^1.3.1" composer create-project --prefer-dist yiisoft/yii2-app-basic basic
第一条命令安装 Composer asset plugin,
它是通过 Composer 管理 bower 和 npm 包所必须的,此命令全局生效,一劳永逸。
第二条命令会将 Yii 安装在名为 basic
的目录中。如果你想使用其它目录名称,你可以选择其他目录名称。
注意:在安装过程中 Composer 可能会询问你 GitHub 账户的认证信息,因为可能在使用中超过了 GitHub API (对匿名用户的)使用限制。因为 Composer 需要为所有扩展包从 GitHub
中获取大量信息,所以超限非常正常。(译注:也意味着作为程序猿没有 GitHub 账号,就真不能愉快地玩耍了)登陆 GitHub 之后可以得到更高的 API 限额,这样 Composer 才能正常运行。更多细节请参考 Composer
文档(该段 Composer中文文档期待您的参与)。提示:如果你想安装 Yii 的最新开发版本,可以使用以下命令代替,
它添加了一个 stability 选项(中文版):composer create-project --prefer-dist --stability=dev yiisoft/yii2-app-basic basic注意,Yii 的开发版(dev 版)不应该用于生产环境中,它可能会破坏运行中的代码。
通过归档文件安装
通过归档文件安装 Yii 包括三个步骤:
从 yiiframework.com 下载归档文件。
将下载的文件解压缩到 Web 访问的文件夹中。
-
修改
config/web.php
文件,给cookieValidationKey
配置项
添加一个密钥(若你通过 Composer 安装,则此步骤会自动完成):// !!! 在下面插入一段密钥(若为空) - 以供 cookie validation 的需要'cookieValidationKey' => '在此处输入你的密钥',
运行应用
安装 Yii 后,就有了一个可运行的 Yii 应用,
根据配置的不同,可以通过 http://hostname/basic/web/index.php
或 http://hostname/index.php
访问。
应用结构
应用中最重要的目录和文件(假设应用根目录是 basic
):
basic/ 应用根目录 composer.json Composer 配置文件, 描述包信息 config/ 包含应用配置及其它配置 console.php 控制台应用配置信息 web.php Web 应用配置信息 commands/ 包含控制台命令类 controllers/ 包含控制器类 models/ 包含模型类 runtime/ 包含 Yii 在运行时生成的文件,例如日志和缓存文件 vendor/ 包含已经安装的 Composer 包,包括 Yii 框架自身 views/ 包含视图文件 web/ Web 应用根目录,包含 Web 入口文件 assets/ 包含 Yii 发布的资源文件(javascript 和 css) index.php 应用入口文件 yii Yii 控制台命令执行脚本
一般来说,应用中的文件可被分为两类:在 basic/web
下的和在其它目录下的。
前者可以直接通过 HTTP 访问(例如浏览器),后者不能也不应该被直接访问。
请求生命周期
以下图表展示了一个应用如何处理请求:
用户向入口脚本
web/index.php
发起请求。入口脚本加载应用配置并创建一个应用
实例去处理请求。应用通过请求组件解析请求的
路由。应用创建一个控制器实例去处理请求。
控制器创建一个动作实例并针对操作执行过滤器。
如果任何一个过滤器返回失败,则动作取消。
如果所有过滤器都通过,动作将被执行。
动作会加载一个数据模型,或许是来自数据库。
动作会渲染一个视图,把数据模型提供给它。
渲染结果返回给响应组件。
响应组件发送渲染结果给用户浏览器。
相关推荐:
以上就是Yii安装与应用详解的详细内容,更多请关注其它相关文章!
推荐阅读