欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

Yii安装与应用详解

程序员文章站 2022-03-28 23:09:05
...


本文主要和大家分享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 访问(例如浏览器),后者不能也不应该被直接访问。

请求生命周期

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

Yii安装与应用详解

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

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

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

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

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

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

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

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

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

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

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

相关推荐:

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

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