php yii orm,Yii 快速,安全,专业的PHP框架

Yii是一个高性能的 , 适用于开发WEB2.0应用的PHP框架 。
Yii自带了丰富的功能,包括MVC,DAO/,I18N/L10N,缓存,身份验证和基于角色的访问控制,脚手架,测试等,可显著缩短开发时间
官方网站:
Yii快速
Yii 只加载您需要的功能 。它具有强大的缓存支持 。它明确的设计能与 AJAX 一起高效率的工作 。
Yii安全
Yii 的标准是安全的 。它包括了输入验证,输出过滤,SQL 注入和跨站点脚本的预防 。
专业
Yii 可帮助您开发清洁和可重用的代码 。它遵循了 MVC 模式,确保了清晰分离逻辑层和表示层 。
Yii 是一个基于组件、用于开发大型 Web 应用的高性能 PHP 框架 。Yii提供了今日Web 2.0应用开发所需要的几乎一切功能 。Yii是最有效率的PHP框架之一 。Yii是创始人薛强的心血结晶,于2008年1月1日开始开发 。
Yii是一个基于组件的高性能PHP框架,用于开发大型Web应用 。Yii采用严格的OOP编写 , 并有着完善的库引用以及全面的教程 。从 MVC,DAO/, , ,等级式RBAC,Web服务 , 到主题化 , I18N和L10N , Yii提供了今日Web 2.0应用开发所需要的几乎一切功能 。事实上,Yii是最有效率的PHP框架之一 。
Yii是一个高性能的PHP5的web应用程序开发框架 。通过一个简单的命令行工具 yiic 可以快速创建一个web应用程序的代码框架,开发者可以在生成的代码框架基础上添加业务逻辑,以快速完成应用程序的开发 。
Yii优点
Yii容易学习和使用 。你只需要知道PHP和面向对象编程,便可以很快上手,而不必事先去学习一种新的架构或者模板语言 。
用Yii的开发速度非常之快,除框架本身之外,需要为应用所写的编码极少 。事实上这是最高效的开发框架之一 。
Yii 具有高度的可重用性和可扩展性,是纯粹的面向对象的 。Yii中的一切都是独立的可被配置 , 可重用,可扩展的组件 。更重要的是Yii有着越来越多的扩展库 。主要由使用者贡献出的组件组成,这可能有助于大大减少您的开发时间 。Yii 有着丰富的功能. 从 MVC, DAO/, 到 主题化, 国际化 和本地化, Yii 提供了几乎所有今天的Web 2.0应用程序开发所需的功能 。
在Yii参考手册是Yii完备的文档,有着你学习和掌握它所需要的任何信息 。
Yii一开始就精心设计,以适应复杂的WEB应用开发 。他不是一些项目的副产品或者第三方集成 。而是融合了作者丰富的 Web 应用开发经验和其它热门 Web 框架和应用的优秀思想的结晶 。
最后,但并非不重要,Yii是免费的,Yii遵循最新的BSD许可 。它确保了它的第三方开发也循序和BSD相兼容的许可 。这意味着无论从法律上还是财务上来说,您都可以自由的使用yii来开发任何一个开源的或者私有的应用 。
特性
Yii几乎拥有了当今Web 2.0应用发展的全部特性 。下面是这些特性的一个简短的清单 。
模型-视图-控制器(MVC)设计模式:Yii在WEB编程中采用这一成熟的技术从而可以更好的将逻辑层和表现层分开 。
数据库访问对象(DAO)和 :Yii允许开发者模型数据库中的数据对象 , 从而减少他们在写很长和重复的SQL语句上的精力 。

php yii orm,Yii 快速,安全,专业的PHP框架

文章插图
与整合:作为最流行的框架之一,可以编写高效而灵活的接口 。
表单输入和验证:YII使得收集表单输入非常容易和安全 。Yii拥有一套确保数据的有效性的验证器,它也有辅助方法和部件,显示验证失败时的错误 。
Web 2.0部件:由的支持,YII配备了一套Web 2.0的部件,如自动完成输入字段,等等 。
身份验证和授权:Yii具有内置的身份验证支持 。它也支持通过分层的基于角色的访问控制(RBAC)的授权 。
主题:它能够瞬间改变一个Yii应用的视图 。
Web服务:Yii支持自动生成复杂的WSDL服务规范和管理Web服务请求处理 。
国际化(I18N)和本地化(L10N):Yii支持消息转换 , 日期和时间格式 , 数字格式和界面本地化 。
分层缓存方案:Yii支持数据缓存 , 页面缓存 , 片段缓存和动态内容 。缓存的存储介质,可以轻松地更改而不触及应用程序代码 。
错误处理和日志记录:错误的处理很好的呈现出来,日志信息可以分类,过滤并分配到不同的位置 。
安全:Yii配备了许多安全的措施,以帮助安全的Web应用程序,以防止网络攻击 。这些措施包括跨站点脚本(XSS)预防 , 跨站点请求伪造(CSRF)预防 , 篡改预防等 。
符合XHTML:Yii的组件和命令行工具生成的代码符合XHTML标准 。
自动代码生成:Yii提供了可以自动生成的代码的工具,根据你的需要 , 例如生成一个程序骨架,CRUD应用等等 。
完全面向对象:Yii框架坚持严格的面向对象编程范式 。它没有定义任何全局函数或变量 。而且,它定义的类层次结构允许最大的可重用性和定制 。
友好的使用第三方代码:Yii精心设计让它第三方代码非常好的工作 。例如,你可以在你的Yii应用程序中使用PEAR或Zend 的代码 。
详细的文档:每一个单一的方法或属性都非常清楚的记录着 。同时提供了一个全面的教程和一些新手教程 。
扩展库:Yii提供了一个组成用户提供组件的一个扩展库,这使得上述功能列表是永无止境的 。
关于Yii
Yii是一个基于组件、用于开发大型 Web 应用的高性能 PHP 框架 。在WEB开发中Yii可以最大限度的实现代码重用,极大的提高开发的速度 。名字Yii(读音是Yee or [ji:],应该就是“易”的读音 )代表的是容易(easy),高效()和可扩展()
环境需求
要运行一个 Yii 驱动的 Web 应用,你需要有一个支持 PHP 5.1.0 或以上版本的 Web 服务器 。
对于打算使用 Yii 的开发者来说,懂得面向对象编程(OOP)会非常有帮助 。因为 Yii 是一个纯 OOP 的框架 。
适用范围
Yii 是一个通用的 Web 编程框架,可以用于开发几乎所有的 Web 应用 。由于它是轻量级的且具备了成熟的缓存解决方案 , 它特别适用于开发高流量的应用 , 例如门户,论坛,内容管理系统(CMS),电子商务系统等等 。
与同类产品比较
和多数PHP框架类似,Yii 是一个 MVC 的框架 。
Yii 以其优异的性能,丰富的功能和清晰的文档胜出其他框架 。Yii 从一开始就仔细设计以适合严谨的 Web 应用开发 。它既不是一个其他项目的衍生品,也不是一个第三方工作的组合 。它是作者丰富的 Web 应用开发经验和对大多数流行的 Web 编程框架与应用的研究与思考的成果 。
性能
yii性能
Yii是一个高性能的框架 , 以下的图表展示了与其他流行的PHP框架比较下Yii的高效率 。在这个图表中, RPS代表“每秒请求” , 描述了此框架每秒执行多少个请求 。这个数字越大,此框架的性能越高,我们可以看到 , 在这个比较中 Yii 胜过其他框架 。Theof Yii iswhen theused APCis .
alone is not the whole story ( weall use plain HTML or PHP). With such, Yii stilla very richcanyour.
为什么Yii如此之快
Yii如此快速是因为它广泛地使用lazy 技术 。比如, 直到第一次使用到这个类 , 才会包含进来;直到对象第一次访问,才会创造这个对象 。Otherfrom thehitthey woulda(e.g. DB , user ) noit is used or nota .
标准设置
下面我们解释怎样设计基准应用并且得到上面的RPS结果.
基准请求
Since our goal is totheof each , thefor eachbe theone. Wetoa "Hello World" textbyan echoin theof each . Any(e.g. ) aretoof the . Toa copy of the,check out the.
为什么用“Hello World”
我们做“hello world”的测试主要是为了达到我们的目标,如:找出每个框架地最小代价 。很多人抱怨说应用程序“hello world”很没意义,因为在真实世界的应用程序经常需要去涉及更复杂的任务,比如数据库查询 。这是不对的 。实际上,尤其是在一些大规模的web2.0应用程序中,我们经常遇到的情况通常是相当地接近“hello world” 。例如:应用程序要响应ajax请求返回当前服务器的时间 。页面有大部分内容在缓存 , 应用程序只需要抓取缓存的内容并显示之 。
另一个用“hello world”的原因是当引用更复杂(如:数据库查询)的特征时,对照的清晰将很难保证 。例如:框架可以在数据库查询执行得非常有效率,但缺少缓存方案 。当另一个框架在数据库查询上稍慢,却有高级的缓存特征来缓和系统损耗 。总而言之有包含了太多的因素来进行清晰的对比 。
标准工具和环境
用工具的指令“ab –t 30 -c 10 URL”来获取RPS编号(如:在并发级数10运行test 30秒) 。为了获得每个框架的编号,我们先停止再启动 WEB服务器来避免干扰 。还要运行测试程序几次来“预热”测试环境 。在 中,有个叫. sh的shell 使基准程序自动化 。
Yii 的很多想法来自其他著名 Web 编程框架和应用程序 。下面是一个简短的清单 。
Prado:这是 Yii 的主要思想来源 。Yii 采用了基于组件和事件驱动编程模式 , 数据库抽象层,模块化的应用架构,国际化和本地化,和许多它的其他特点和功能 。
Ruby on Rails:Yii 继承它的配置的思想 。还引用它的的 ORM设计模式 。
:这是集成在 Yii 为基础的框架 。
:Yii 引用它的过滤设计和插件架构 。
【php yii orm,Yii 快速,安全,专业的PHP框架】:Yii 引用其模块化设计和信息翻译方案 。