旗下导航:搜·么
当前位置:网站首页 > PHP框架 > YII > 正文

Yii 疾速,平安,专业的PHP框架【yii框架教程】,PHP框架

作者:搜搜PHP网发布时间:2019-11-29分类:YII浏览:122


导读:Yii是一个高机能的,适用于开辟WEB2.0运用的PHP框架。Yii自带了雄厚的功用,包括MVC,DAO/ActiveRecord,I18N/L10N,缓存,身份考证和基于角...

Yii是一个高机能的,适用于开辟WEB2.0运用的PHP框架。
Yii自带了雄厚的功用 ,包括MVC,DAO/ActiveRecord,I18N/L10N,缓存,身份考证和基于角色的接见控制,脚手架,测试等,可明显收缩开辟时候

官方网站:http://www.yiiframework.com/

Yii疾速

Yii 只加载您须要的功用。它具有壮大的缓存支撑。它明白的设想能与 AJAX 一同高效力的事情。

Yii平安

Yii 的规范是平安的。它包括了输入考证,输出过滤,SQL 注入和跨站点剧本的防备。

专业

Yii 可协助您开辟洁净和可重用的代码。它遵照了 MVC 形式,确保了清晰星散逻辑层和示意层。

Yii Framework是一个基于组件、用于开辟大型 Web 运用的高机能 PHP 框架。Yii供应了本日Web 2.0运用开辟所须要的险些统统功用。Yii是最有效力的PHP框架之一。Yii是创始人薛强的心血结晶,于2008年1月1日最先开辟。

Yii是一个基于组件的高机能PHP框架,用于开辟大型Web运用。Yii采纳严厉的OOP编写,并有着完美的库援用以及周全的教程。从 MVC,DAO/ActiveRecord,widgets,caching,品级式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/ActiveRecord, 到 主题化, 国际化 和本地化, Yii 供应了险些一切本日的Web 2.0运用顺序开辟所需的功用。

在Yii参考手册是Yii完整的文档,有着你进修和控制它所须要的任何信息。
Yii一最先就精心设想,以顺应庞杂的WEB运用开辟。他不是一些项目的副产品或许第三方集成。而是融会了作者雄厚的 Web 运用开辟履历和别的热点 Web 框架和运用的优秀头脑的结晶。
末了,但并不是不重要,Yii是免费的,Yii遵照最新的BSD许可。它确保了它的第三方开辟也循序和BSD相兼容的许可。这意味着不管从法律上照样财务上来讲,您都可以自在的运用yii来开辟任何一个开源的或许私有的运用。

特性

Yii险些具有了现今Web 2.0运用生长的悉数特性。下面是这些特性的一个简短的清单。
模子-视图-控制器(MVC)设想形式:Yii在WEB编程中采纳这一成熟的手艺从而可以更好的将逻辑层和表现层离开。
数据库接见对象(DAO)和Active Record:Yii许可开辟者模子数据库中的数据对象,从而削减他们在写很长和反复的SQL语句上的精神。
与jQuery整合:作为最盛行的JavaScript框架之一,jQuery可以编写高效而天真的JavaScript接口。
表单输入和考证:YII使得收集表单输入异常轻易和平安。 Yii具有一套确保数据的有效性的考证器,它也有辅佐要领和部件,显现考证失利时的毛病。
Web 2.0部件:由jQuery的支撑,YII装备了一套Web 2.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机能
Yii是一个高机能的框架,以下的图表展现了与其他盛行的PHP框架比较下Yii的高效力。在这个图表中, RPS代表“每秒要求”,形貌了此框架每秒实行多少个要求。这个数字越大,此框架的机能越高,我们可以看到,在这个比较中 Yii 赛过其他框架。The performance advantage of Yii is especially significant when the widely used APC extension is enabled.
Performance alone is not the whole story (otherwise we should all use plain HTML or PHP). With such superior performance, Yii still provides a very rich feature setwhich can greatly improve your development efficiency.
为何Yii云云之快
Yii云云疾速是因为它广泛地运用lazy loading手艺。比方, 直到第一次运用到这个类,才会包括进来;直到对象第一次接见,才会制造这个对象。Other frameworks suffer from the performance hit because they would enable a functionality (e.g. DB connection, user session) no matter it is used or not during a request.
规范设置
下面我们诠释如何设想基准运用而且取得上面的RPS效果.
基准要求
Since our goal is to compare the minimal overhead of each framework, the benchmark application for each framework should be the simplest one. We choose to display a "Hello World" text string by placing an echo statement in the default action of each application. Any additional framework features (e.g. session) are disabled to ensure fairness of the comparison. To obtain a copy of the benchmark applications, please check out the phpmark project.
为何用“Hello World”
我们做“hello world”的测试重要是为了到达我们的目的,如:找出每一个框架地最小价值。许多人埋怨说运用顺序“hello world”很没意义,因为在实在天下的运用顺序常常须要去触及更庞杂的使命,比方数据库查询。这是不对的。实际上,尤其是在一些大规模的web2.0运用顺序中,我们常常碰到的状况通常是相本地靠近“hello world”。比方:运用顺序要相应ajax要求返回当前效劳器的时候。页面有大部分内容在缓存,运用顺序只须要抓取缓存的内容并显现之。
另一个用“hello world”的原因是当援用更庞杂(如:数据库查询)的特性时,对照的清晰将很难保证。比方:框架可以在数据库查询实行得异常有效力,但缺乏缓存计划。当另一个框架在数据库查询上稍慢,却有高等的缓存特性来紧张体系消耗。总而言之有包括了太多的因夙来举行清晰的对照。
规范东西和环境
用ApacheBench东西的指令“ab –t 30 -c 10 URL”来猎取RPS编号(如:在并发级数10运转test 30秒)。为了取得每一个框架的编号,我们先住手再启动Apache WEB效劳器来防止滋扰。还要运转测试顺序频频来“预热”测试环境。在phpmark project中,有个叫benchmark. sh的shell script使基准顺序自动化。

Credits

Yii 的许多主意来自其他有名 Web 编程框架和运用顺序。下面是一个简短的清单。
Prado:这是 Yii 的重要头脑泉源。Yii 采纳了基于组件和事宜驱动编程形式,数据库笼统层,模块化的运用架构,国际化和本地化,和许多它的其他特性和功用。
Ruby on Rails:Yii 继续它的设置的头脑。还援用它的 Active Record的 ORM设想形式。
jQuery:这是集成在 Yii 为基本的 JavaScript 框架。
Symfony:Yii 援用它的过滤设想和插件架构。
Joomla:Yii 援用其模块化设想和信息翻译计划。

以上就是Yii 疾速,平安,专业的PHP框架的细致内容,更多请关注ki4网别的相干文章!

标签:PHP框架