yii读做易,可以看做是yes it is的缩写。yii有两种中文含义,1、极致简单。2、不断演变。yii是一个基于组件、用于开发大型web应用的高性能php框架。yii提供了今日web2.0应用开发所需要的几乎一切功能。yii是最有效率的php框架之一。yii是创始人薛强的心血结晶,于2008年1月1日开始开发。
推荐:《yii教程》
二、优点
yii容易学习和使用。你只需要知道php和面向对象编程,便可以很快上手,而不必事先去学习一种新的架构或者模板语言。用yii的开发速度非常之快,除框架本身之外,需要为应用所写的编码极少。事实上这是最高效的开发框架之一。
yii 具有高度的可重用性和可扩展性,是纯粹的面向对象的。yii中的一切都是独立的可被配置,可重用,可扩展的组件。更重要的是yii有着越来越多的扩展库。主要由使用者贡献出的组件组成,这可能有助于大大减少您的开发时间。
yii 有着丰富的功能. 从 mvc, dao/activerecord, 到 主题化, 国际化 和本地化, yii 提供了几乎所有今天的web 2.0应用程序开发所需的功能。在yii参考手册是yii完备的文档,有着你学习和掌握它所需要的任何信息。
yii一开始就精心设计,以适应复杂的web应用开发。他不是一些项目的副产品或者第三方集成。而是融合了作者丰富的 web 应用开发经验和其它热门 web 框架和应用的优秀思想的结晶。
最后,但并非不重要,yii是免费的,yii遵循最新的bsd许可。它确保了它的第三方开发也循序和bsd相兼容的许可。这意味着无论从法律上还是财务上来说,您都可以自由的使用yii来开发任何一个开源的或者私有的应用。
三、特点
快速、yii 只加载您需要的功能。它具有强大的缓存支持。它明确的设计能与 ajax 一起高效率的工作。安全、yii 的标准是安全的。它包括了输入验证,输出过滤,sql 注入和跨站点脚本的预防。专业、yii 可帮助您开发清洁和可重用的代码。它遵循了mvc模式,确保了清晰分离逻辑层和表示层。
特性
● yii几乎拥有了当今web2.0应用发展的全部特性。下面是这些特性的一个简短的清单。
● 模型-视图-控制器(mvc)设计模式:yii在web编程中采用这一成熟的技术从而可以更好的将逻辑层和表现层分开。
● 数据库访问对象(dao)和active record:yii允许开发者模型数据库中的数据对象,从而减少他们在写很长和重复的sql语句上的精力。
● 与jquery整合:作为最流行的javascript框架之一,jquery可以编写高效而灵活的javascript接口。
● 表单输入和验证:yii使得收集表单输入非常容易和安全。 yii拥有一套确保数据的有效性的验证器,它也有辅助方法和部件,显示验证失败时的错误。
● web 2.0部件:由jquery的支持,yii配备了一套web2.0的部件,如自动完成输入字段,treeview等等。
● 身份验证和授权:yii具有内置的身份验证支持。它也支持通过分层的基于角色的访问控制(rbac)的授权。
● 主题:它能够瞬间改变一个yii应用的视图。
● web服务:yii支持自动生成复杂的wsdl服务规范和管理web服务请求处理。
● 国际化(i18n)和本地化(l10n):yii支持消息转换,日期和时间格式,数字格式和界面本地化。
● 分层缓存方案:yii支持数据缓存,页面缓存,片段缓存和动态内容。缓存的存储介质,可以轻松地更改而不触及应用程序代码。
● 错误处理和日志记录:错误的处理很好的呈现出来,日志信息可以分类,过滤并分配到不同的位置。
● 安全:yii配备了许多安全的措施,以帮助安全的web应用程序,以防止网络攻击。这些措施包括跨站点脚本(xss)预防,跨站点请求伪造(csrf)预防,cookie篡改预防等。
● 符合xhtml:yii的组件和命令行工具生成的代码符合xhtml标准。
● 自动代码生成:yii提供了可以自动生成的代码的工具,根据你的需要,例如生成一个程序骨架,crud应用等等。
● 完全面向对象:yii框架坚持严格的面向对象编程范式。它没有定义任何全局函数或变量。而且,它定义的类层次结构允许最大的可重用性和定制。
● 友好的使用第三方代码:yii精心设计让它第三方代码非常好的工作。例如,你可以在你的yii应用程序中使用pear或zend framework的代码。
● 详细的文档:每一个单一的方法或属性都非常清楚的记录着。同时提供了一个全面的教程和一些新手教程。
● 扩展库:yii提供了一个组成用户提供组件的一个扩展库,这使得上述功能列表是永无止境的。
关于yii
yii是一个基于组件、用于开发大型web应用的高性能php框架。在web开发中yii可以最大限度的实现代码重用,极大的提高开发的速度。名字yii(读音是yee or [ji:],应该就是“易”的读音)代表的是容易(easy),高效(efficient)和可扩展(extensible)
环境需求
要运行一个 yii 驱动的 web 应用,你需要有一个支持 php 5.1.0 或以上版本的 web 服务器。对于打算使用 yii 的开发者来说,懂得面向对象编程(oop)会非常有帮助。因为 yii 是一个纯 oop 的框架。
适用范围
yii 是一个通用的 web 编程框架,可以用于开发几乎所有的 web 应用。由于它是轻量级的且具备了成熟的缓存解决方案,它特别适用于开发高流量的应用,例如门户,论坛,内容管理系统(cms),电子商务系统等等。
与同类产品比较
和多数php框架类似,yii 是一个 mvc 的框架。yii 以其优异的性能,丰富的功能和清晰的文档胜出其他框架。yii 从一开始就仔细设计以适合严谨的 web 应用开发。它既不是一个其他项目的衍生品,也不是一个第三方工作的组合。 它是作者丰富的 web 应用开发经验和对大多数流行的 web 编程框架与应用的研究与思考的成果。
版本
yii目前有两个主要的版本: 2.0 和 1.1。yii 最先发布稳定版本为:1.1.14 (2013年8月11日发布),yii 最新发布稳定版本为:2.0.0 (发布于 2014年10月12日发布)。
许可
yii的发布遵循bsd许可。这意味着你可以免费的使用yii来开发开源或者不开源的web应用
以上就是yii 框架的详情的详细内容。
