Yii 概述
Yii[ji:]框架是一个开源的PHP框架,用于快速开发现代化的Web应用程序。它是围绕模型-视图-控制器(MVC)组合模式构建的。
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.0版本上。
Yii是一个纯面向对象编程(OOP)框架。因此,它需要对面向对象编程有基本的了解。Yii框架还使用PHP的最新特性,如traits和命名空间。如果您了解这些概念,学习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 。它检查您的服务器是否满足运行应用程序的要求。您可以在应用程序的根目录中找到这个脚本。
如果您在Web浏览器的地址栏中键入 http://localhost:8080/requirements.php 页面的显示效果如下截图所示 –