Yii 框架概述

Yii Framework是一个基于组件、用于开发大型 Web 应用的高性能 PHP 框架。Yii提供了今日Web 2.0应用开发所需要的几乎一切功能。Yii是最有效率的PHP框架之一。

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内置服务器,在 基本 文件夹内运行。

php -S localhost:8080

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

要求PHP脚本

如果您在Web浏览器的地址栏中键入 http:// localhost:8080 / requirements.php ,则页面如下图所示 -

运行需求PHP脚本

开始使用Yii2最直接的方法是使用Yii2团队提供的基本应用程序模板。该模板也可通过Composer工具使用。第1步 - 在硬盘中找到合适的目录,然后通过以下命令下载Composer PHAR(PHP归档)。curl -sS ...