Yii是一个高性能的PHP框架,最适合开发Web 2.0应用程序。Yii具有丰富的功能:MVC,DAO /ActiveRecord,I18N /L10N,缓存,身份验证和基于角色的访问控制,脚手架,测试等。它可以显着减少您的开发时间。
无论您是一个开发人员构建一个相当简单的网站,还是一个分布式开发人员团队构建一个极其复杂的Web应用程序,使用Yii就像使用额外的经验丰富,专业,高效的资源来增强您的开发团队。这一切都是免费的!您可以专注于特定于您的业务需求的任务,并让Yii为以下所有提供实施策略:
模型 - 视图 - 控制器(MVC)设计模式
- Yii采用成熟的MVC架构,允许清晰的关注点(SoC)分离。
数据库访问对象(DAO),查询构建器,活动记录,数据库迁移
- Yii允许开发人员根据对象来建模数据库数据,避免编写重复SQL语句的繁琐和复杂性。
表单输入和验证
- Yii使收集表单输入非常容易和安全。它有一组验证器以及许多帮助方法和小部件,以简化表单输入和验证的任务。
启用AJAX的小部件
- 与jQuery集成,Yii提供了一组启用AJAX的小部件,如自动完成输入字段,树视图,数据网格,这使得效率提高了,通用的用户界面编写变得非常简单。
认证和授权
- Yii具有内置的身份验证支持。它还支持通过基于角色的访问控制(RBAC)的授权。
皮肤和主题
- Yii实现皮肤和主题的机制,允许您快速切换Yii驱动的网站的外观。
网页服务
- Yii支持自动生成复杂的WSDL服务规范和管理Web服务请求处理。
国际化(I18N)和本地化(L10N)
- Yii支持消息转换,日期和时间格式、数字格式和界面本地化。
分层缓存方案
- Yii支持数据缓存,页面缓存,片段缓存和动态内容。在不接触应用程序代码的情况下,可以方便地改变缓存的存储介质。
错误处理和日志记录
- 错误被更好地处理和呈现,日志消息可以被分类、过滤和路由到不同的目的地。
安全
- Yii配备了许多安全措施,以帮助防止您的Web应用程序的攻击,如SQL注入,跨站点脚本(XSS),跨站点请求伪造(CSRF)和cookie篡改。
单元和功能测试
- Yii提供了编写和运行单元测试的支持,以及基于PHPUnit和Selenium的功能测试。
自动代码生成
- Yii提供了一组直观和高度可扩展的代码生成工具,可以帮助您快速生成您需要的功能(如表单输入,CRUD)的代码。
友好的第三方代码
- Yii经过精心设计,可与第三方代码良好协同工作。例如,您可以在Yii应用程序中使用来自PEAR或Zend Framework的代码。
详细文档
- 每一种方法或属性都有明确的记录。还有一本书和全面的教程,可供您系统地学习Yii。
扩展库
- Yii提供了一个由用户贡献的组件组成的扩展库。这使得上面的功能列表永不结束:)