Yii - 概述

Yii[ji:] 框架是一个开源 PHP 框架,用于快速开发现代 Web 应用程序。它围绕模型-视图-控制器复合模式构建。

Yii 提供安全且专业的功能,可快速创建强大的项目。Yii 框架具有基于组件的架构和全面可靠的缓存支持。因此,它适用于构建各种 Web 应用程序:论坛、门户、内容管理系统、RESTful 服务、电子商务网站等。它还有一个名为 Gii 的代码生成工具,其中包含完整的 CRUD(创建-读取-更新-删除)接口生成器。

核心功能

Yii 的核心功能如下 −

  • Yii 实现了 MVC 架构模式。
  • 它为关系数据库和 NoSQL 数据库提供功能。
  • Yii 从不为了遵循某些设计模式而过度设计事物。
  • 它具有极强的可扩展性。
  • Yii 提供多层缓存支持。
  • Yii 提供 RESTful API 开发支持。
  • 它具有高性能。

总的来说,如果您需要的只是一个用于底层数据库的简洁接口,那么 Yii 是正确的选择。目前,Yii 有两个版本:1.1 和 2.0。

版本 1.1 现在处于维护模式,版本 2 采用了最新技术,包括用于包分发的 Composer 实用程序、PSR 级别 1、2 和 4 以及许多 PHP 5.4+ 功能。版本 2 将在未来几年内获得主要的开发工作。

Yii 是一个纯 OOP(面向对象编程)框架。因此,它需要 OOP 的基本知识。Yii 框架还使用了 PHP 的最新功能,如特征和命名空间。如果您理解这些概念,您将更容易掌握 Yii 2.0。

环境

Yii2 的主要要求是 PHP 5.4+Web 服务器。 Yii 是一个功能强大的控制台工具,可管理数据库迁移、资产编译和其他内容。建议通过命令行访问您开发应用程序的机器。

出于开发目的,我们将使用 −

  • Linux Mint 17.1
  • PHP 5.5.9
  • PHP 内置 Web 服务器

安装前检查

要检查您的本地机器是否适合使用最新的 Yii2 版本,请执行以下操作 −

步骤 1 − 安装最新的 php 版本。

sudo apt-get install php5

步骤 2 −安装最新的 mysql 版本。

sudo apt-get install mysql-server

步骤 3 − 下载 Yii2 基本应用程序模板。

composer create-project --prefer-dist --stability=dev yiisoft/yii2-app-basic basic

步骤 4 − 要启动 PHP 内置服务器,请在 basic 文件夹中运行。

php -S localhost:8080

有一个有用的脚本 requirements.php。它会检查您的服务器是否满足运行应用程序的要求。您可以在应用程序的根文件夹中找到此脚本。

Requirement PHP Script

如果您在 Web 浏览器的地址栏中输入 http://localhost:8080/requirements.php,页面将如以下屏幕截图所示 −

Run Requirement PHP Script