Yii安装与应用详解

小云云
小云云 原创
2023-03-21 22:38:01 833浏览


本文主要和大家分享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 包括三个步骤:

  1. 从 yiiframework.com 下载归档文件。

  2. 将下载的文件解压缩到 Web 访问的文件夹中。

  3. 修改 config/web.php 文件,给 cookieValidationKey 配置项
    添加一个密钥(若你通过 Composer 安装,则此步骤会自动完成):

    // !!! 在下面插入一段密钥(若为空) - 以供 cookie validation 的需要'cookieValidationKey' => '在此处输入你的密钥',

运行应用

安装 Yii 后,就有了一个可运行的 Yii 应用,
根据配置的不同,可以通过 http://hostname/basic/web/index.phphttp://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 访问(例如浏览器),后者不能也不应该被直接访问。

请求生命周期

以下图表展示了一个应用如何处理请求:

请求生命周期

  1. 用户向入口脚本 web/index.php 发起请求。

  2. 入口脚本加载应用配置并创建一个应用
    实例去处理请求。

  3. 应用通过请求组件解析请求的
    路由。

  4. 应用创建一个控制器实例去处理请求。

  5. 控制器创建一个动作实例并针对操作执行过滤器。

  6. 如果任何一个过滤器返回失败,则动作取消。

  7. 如果所有过滤器都通过,动作将被执行。

  8. 动作会加载一个数据模型,或许是来自数据库。

  9. 动作会渲染一个视图,把数据模型提供给它。

  10. 渲染结果返回给响应组件。

  11. 响应组件发送渲染结果给用户浏览器。

相关推荐:

Yii入门教程之Yii安装及hello world

以上就是Yii安装与应用详解的详细内容,更多请关注php中文网其它相关文章!

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。