阅读更多

13顶
1踩

编程语言

原创新闻 Yii 1.1.8 发布,高性能的PHP开发框架

2011-06-27 10:44 by 见习编辑 hotwind 评论(37) 有11046人浏览
     PHP开发框架Yii 1.1.8 发布。该版本引入了超过80个新功能、加强和bug修复。你可以编写自定义URL规则类来为应用程序处理任意复杂的URL格式,改进的class autoloader等。


     Yii(读作“易”)代表简单(easy)、高效(efficient)、可扩展(extensible)。Yii是一个基于组件的高性能PHP框架,用于开发大型Web应用。通过一个简单的命令行工具 yiic 可以快速创建一个web应用程序的代码框架,开发者可以在生成的代码框架基础上添加业务逻辑,以快速完成应用程序的开发。

     该版本重要的更新如下:

自定义URL规则类

    为了处理更复杂的网址,可以编写自定义URL规则类和并将这些类插入到CUrlManager中。

改进的类自动加载器

    Yii提供了类自动加载器,它可以允许在自动加载器链中第三方加载器在它的前面或后面。此前,Yii的自动加载器必须在自动加载器链的末端,因此它被Yii的核心类和外部类触发。

“实时”发送日志消息

    一些控制台命令可以长时间运行,它们往往需要不断存储一些日志信息来跟踪进度。现在Yii的日志记录机制可以支持“实时”记录。

生成消息文件

    当使用的yiic消息命令生成消息文件时,你是否经常要删除旧的邮件文件,并替换为新生成的文件呢?您现在可以强制命令使用新生成的文件覆盖旧文件。

创建控制台应用程序中的URL

我们经常使用CUrlManager来创建Web应用程序中通用网址。有时,控制台应用程序也有类似的需求。现在比较容易,可以调用Yii操作:app()->createUrl()。

详细的更新说明参阅:http://www.yiiframework.com/news/48/yii-php-framework-1-1-8-is-released/

详细的Bug修复列表参阅:http://www.yiiframework.com/files/CHANGELOG-1.1.8.txt

下载地址:http://www.yiiframework.com/download/

  • 大小: 5.5 KB
13
1
评论 共 37 条 请登录后发表评论
37 楼 matyhtf 2013-08-19 14:41
很多人对PHP的认识还停留在5年前。现在的PHP已经强大太多了。
http://www.iteye.com/news/28130
36 楼 wangfsec 2011-06-30 10:10
icewubin 写道
网站一旦大型化,或者UI交付复杂化,换句话说,更多的交互是JS和后台HTTP服务的话,无论采用什么框架,PHP的语言模式是很不适合的。

PHP只适合小型的,以页面跳转为主的网站。


能详细说说吗?
35 楼 icewubin 2011-06-29 15:56
网站一旦大型化,或者UI交付复杂化,换句话说,更多的交互是JS和后台HTTP服务的话,无论采用什么框架,PHP的语言模式是很不适合的。

PHP只适合小型的,以页面跳转为主的网站。
34 楼 icewubin 2011-06-29 15:53
新浪微博只是举个不稳定的例子而已,确实有很多网站是这样分工的:
1)前端工程师负责JS、CSS、HTML(像我们公司的前端甚至于还负责模板语言,例如后台是java的话,有可能还负责部分的velocity或freeemarker)
2)PHPer负责很浅的web那一层
3)后端很复杂的各种逻辑算法,用C、C++、Java等服务提供数据。

这个分工不需要太纠结,我想说的是,学PHP的人进入这样的网站,上升空间太狭窄了,前端工程师已经细分出来了,后台的复杂逻辑PHP又沾不上边,这个对开发人员的自身发展是很不利的。
33 楼 Julien 2011-06-29 15:32
所以其实大家都已经接受的一个观点,就是php的加载模式确实称不上是他的优点。
而且这个问题确实是有希望解决的,楼下也已经给出了一些正在探索的项目。我相信把注意力放到这个方向,对将来的帮助会比较大。

至于是否能够用编程技巧用opcode工具绕过这个加载模式带来的问题,对此我持悲观看法,以绕过为前提会影响架构者的思维,把一些东西有意无意的写的很薄,最终整个框架的价值就会受到影响(php圈子现在的zend又大又重,而各种轻型的框架还不如各个开发人自己手写的东西,就是这个状况导致的结果,绝不是个别厂商模仿java犯下的偶然错误),除此之外闭包是享受不到opcode的。

绕过永远是绕过,不是真实解决方案,代价总会来的,如果绕过之后性能提高了10倍也还罢了,一力降十会,但现在只提高了2倍,我觉得实在没什么可以当回事的。

至于rails的性能比较,我的意见是跟rails作性能比较的应该是zend,这两者才是同一水平的。这两者的比较才能真正体现出两个语言平台上框架VS框架的真实效率水平。
32 楼 achun 2011-06-29 15:23
icewubin 写道
smartfish9 写道
Julien 写道
我觉得吧,流行不说明任何问题。
CCTV的收视率多高,春晚收视率多高,是否春晚和CCTV就代表了正确的电视传媒发展方向呢?

我觉得做为一个比较理性的经营者(注意,不是程序员)PHP目前仍然是最优选择。第一、它足够成熟,足以应付从小网站到facebook这样的大网站(这里我不得不说一下rails,twitter是著名网站中我见到过的稳定性最差的,而使用php,流量可能更大的新浪微博就非常稳定);第二、在使用一个好的框架之后,PHP的开发速度,代码质量与rails,django这些相差不多,当然PHP的问题是写一个框架太容易,造成良莠不齐,大家无从选择。不过,我只用自己写的框架,感觉很好。第三、PHP有大量的开源代码,这对于那些非技术导向的网站来说,简直太方便了。第四、相比rails/django这些框架,PHP招人容易,就凭这一条,足以秒杀非asp.net/java外的其它任何语言/框架。

1)拉倒吧,新浪微博稳定么?上次挂掉4小时不知道是谁啊。(话说网站稳不稳定,尤其是大型网站,和用的语言基本没有什么必然联系,一定要说有关系,那还是使用java的最稳定,例如google、阿里巴巴、淘宝、支付宝)
2)你只用你自己写的框架,那如何团队合作呢?如何找人呢?招一批会使用你框架的人?
3)说的其他语言没有大量开源代码似的,Java、ruby、python的开源代码很少么?做大型网站,要使用hadoop,不用java用什么?
4)PHP招人容易更是笑话了,同样找一个3年以上经验的高级工程师,PHP你招招看?能找到几个面试的?还秒杀?你网游玩太多了吧。

以新浪微博为例,php只不过一层皮而已,关键的业务逻辑都是后面的程序负责的,而现在因为前段工程师细分职责越来越明确,只能作很浅的一层web的php的地位实在是太尴尬了。

牵涉到架构问题了,无论ruby还是python、asp.net、java,web那一层都可以厚一点。有不少网站,前面是PHP,后面是Java中间件,而如果前面不是PHP的话,后面的中间件层结构能简单很多。

你说的还是很中肯的,不过新浪的例子不合适,因为新浪微博毕竟才开始几年啊,如果你做过新浪微博的应用程序开发,你应该知道里面api的不合理和漏洞(用户从官方微博页面删除的帖子,API照样能读到),从此说明新浪微博在技术上还出于赶工开发,不出错才怪,而且好像记得有讨论过那次新浪微博挂掉是因为缓存服务器挂了造成的,记得新浪用的是自己改造的memcached(就是不知道是否用到微博上了),出这个岔子,完全在预计范围内。
稳定与否我真觉得和语言关系不大。是工程师的问题。
至于性能这个问题,PHP肯定与JAVA没法比,但是部署成本JAVA和PHP也没法比。这个看项目吧,而且现在硬件相对便宜。
31 楼 smartfish9 2011-06-29 15:19
icewubin 写道
smartfish9 写道
Julien 写道
我觉得吧,流行不说明任何问题。
CCTV的收视率多高,春晚收视率多高,是否春晚和CCTV就代表了正确的电视传媒发展方向呢?

我觉得做为一个比较理性的经营者(注意,不是程序员)PHP目前仍然是最优选择。第一、它足够成熟,足以应付从小网站到facebook这样的大网站(这里我不得不说一下rails,twitter是著名网站中我见到过的稳定性最差的,而使用php,流量可能更大的新浪微博就非常稳定);第二、在使用一个好的框架之后,PHP的开发速度,代码质量与rails,django这些相差不多,当然PHP的问题是写一个框架太容易,造成良莠不齐,大家无从选择。不过,我只用自己写的框架,感觉很好。第三、PHP有大量的开源代码,这对于那些非技术导向的网站来说,简直太方便了。第四、相比rails/django这些框架,PHP招人容易,就凭这一条,足以秒杀非asp.net/java外的其它任何语言/框架。

1)拉倒吧,新浪微博稳定么?上次挂掉4小时不知道是谁啊。(话说网站稳不稳定,尤其是大型网站,和用的语言基本没有什么必然联系,一定要说有关系,那还是使用java的最稳定,例如google、阿里巴巴、淘宝、支付宝)
2)你只用你自己写的框架,那如何团队合作呢?如何找人呢?招一批会使用你框架的人?
3)说的其他语言没有大量开源代码似的,Java、ruby、python的开源代码很少么?做大型网站,要使用hadoop,不用java用什么?
4)PHP招人容易更是笑话了,同样找一个3年以上经验的高级工程师,PHP你招招看?能找到几个面试的?还秒杀?你网游玩太多了吧。

以新浪微博为例,php只不过一层皮而已,关键的业务逻辑都是后面的程序负责的,而现在因为前段工程师细分职责越来越明确,只能作很浅的一层web的php的地位实在是太尴尬了。

牵涉到架构问题了,无论ruby还是python、asp.net、java,web那一层都可以厚一点。有不少网站,前面是PHP,后面是Java中间件,而如果前面不是PHP的话,后面的中间件层结构能简单很多。

1、呵呵,我打赌你不怎么上twitter,我每天泡twitter与新浪微博的人,还有谁比我更清楚?网站稳不稳定怎么可能与语言没关系?前段时间ruby有内存泄露(当然现在这个BUG好像修复了),你说这种语言搞的网站能稳定?
2、PHP框架的好处就是容易学,明白不?我自己的框架叫一个中级水平的PHP程序员三四个工作日就学的差不多了。
3、象drupal, joomla, zencart, discuz,  dedecms这类成品型的用于网站的开源产品,其它所有语言加起来,恐怕也没有php的一半多。。。
4、PHP招人可能比java,.net难些,但比其它语言容易太多,我觉得这不是一个需要讨论的问题,这是我实际工作中面临的事情。
5、俺不在这里争罗,大家消消火气,从讨论中获得点帮助最好
30 楼 icewubin 2011-06-29 14:59
smartfish9 写道
Julien 写道
我觉得吧,流行不说明任何问题。
CCTV的收视率多高,春晚收视率多高,是否春晚和CCTV就代表了正确的电视传媒发展方向呢?

我觉得做为一个比较理性的经营者(注意,不是程序员)PHP目前仍然是最优选择。第一、它足够成熟,足以应付从小网站到facebook这样的大网站(这里我不得不说一下rails,twitter是著名网站中我见到过的稳定性最差的,而使用php,流量可能更大的新浪微博就非常稳定);第二、在使用一个好的框架之后,PHP的开发速度,代码质量与rails,django这些相差不多,当然PHP的问题是写一个框架太容易,造成良莠不齐,大家无从选择。不过,我只用自己写的框架,感觉很好。第三、PHP有大量的开源代码,这对于那些非技术导向的网站来说,简直太方便了。第四、相比rails/django这些框架,PHP招人容易,就凭这一条,足以秒杀非asp.net/java外的其它任何语言/框架。

1)拉倒吧,新浪微博稳定么?上次挂掉4小时不知道是谁啊。(话说网站稳不稳定,尤其是大型网站,和用的语言基本没有什么必然联系,一定要说有关系,那还是使用java的最稳定,例如google、阿里巴巴、淘宝、支付宝)
2)你只用你自己写的框架,那如何团队合作呢?如何找人呢?招一批会使用你框架的人?
3)说的其他语言没有大量开源代码似的,Java、ruby、python的开源代码很少么?做大型网站,要使用hadoop,不用java用什么?
4)PHP招人容易更是笑话了,同样找一个3年以上经验的高级工程师,PHP你招招看?能找到几个面试的?还秒杀?你网游玩太多了吧。

以新浪微博为例,php只不过一层皮而已,关键的业务逻辑都是后面的程序负责的,而现在因为前段工程师细分职责越来越明确,只能作很浅的一层web的php的地位实在是太尴尬了。

牵涉到架构问题了,无论ruby还是python、asp.net、java,web那一层都可以厚一点。有不少网站,前面是PHP,后面是Java中间件,而如果前面不是PHP的话,后面的中间件层结构能简单很多。
29 楼 smartfish9 2011-06-29 14:53
Julien 写道
smartfish9 写道
我觉得做为一个比较理性的经营者(注意,不是程序员)PHP目前仍然是最优选择。第一、它足够成熟,足以应付从小网站到facebook这样的大网站(这里我不得不说一下rails,twitter是著名网站中我见到过的稳定性最差的,而使用php,流量可能更大的新浪微博就非常稳定);第二、在使用一个好的框架之后,PHP的开发速度,代码质量与rails,django这些相差不多,当然PHP的问题是写一个框架太容易,造成良莠不齐,大家无从选择。不过,我只用自己写的框架,感觉很好。第三、PHP有大量的开源代码,这对于那些非技术导向的网站来说,简直太方便了。第四、相比rails/django这些框架,PHP招人容易,就凭这一条,足以秒杀非asp.net/java外的其它任何语言/框架。


正因为春晚还是有很多人看,对社会能造成很大影响力,所以春晚才有必要去作改革,有必要让大家提意见,有必要与时俱进,而不是躺在功劳簿上睡大觉,“我已经收视率第一了我就是人民最需要的没有任何缺陷没必要作任何改进”,我觉得这种心态是非常不可取的。

PS.你的一二三四都有些想当然,php作为一个语言的成熟,跟php相关框架的成熟没有任何关系(php框架一直没什么发展,根源就是加载模式,所以大家被迫自己写,我也用一个自己写的东西);水准以上的php开发人员招起来绝对不容易,价格高流动性大,这一点罗宾专门写博客评过,。

说实话,我不知你理不理解PHP以及它的框架,PHP的加载模式对于写框架真不算太大限制,第一、有必要加载那么多吗?现在一般的PHP框架都是根据业务流程按需加载,在一次请求中,不需要的东西根本不会加载;第二、PHP的APC把所有需要加载的东西都读入内存了,它与其它语言相比只是多了一个序列化的过程,事实上,你自己也可以测试,PHP的很多框架都比rails速度快(不要想当然说什么php框架功能少);第三、php现在的框架不是没什么发展,而是大家都在写框架,但是没有一个框架能形成业界的主流,这主要是因为PHP的主导厂商zend开发的框架zend framework出于商业的原因去模仿java,很难得到大家的认同,而其它的框架缺乏号召力;第四、如果水准以上的PHP工发人员招起来不容易,ralis呢,难道招起来就容易?这不开玩笑嘛?其实一般中级PHP开发人员足够满足要求,毕竟它简单好学,我本人就在开一个小公司,这一点还是很清楚。另外,我自己其实python还更熟一点,但是考虑到招人困难,当初根本不敢用。至于罗宾这么偏激的人,他说的话就算了。
28 楼 achun 2011-06-29 12:27
Julien 写道
smartfish9 写道
我觉得做为一个比较理性的经营者(注意,不是程序员)PHP目前仍然是最优选择。第一、它足够成熟,足以应付从小网站到facebook这样的大网站(这里我不得不说一下rails,twitter是著名网站中我见到过的稳定性最差的,而使用php,流量可能更大的新浪微博就非常稳定);第二、在使用一个好的框架之后,PHP的开发速度,代码质量与rails,django这些相差不多,当然PHP的问题是写一个框架太容易,造成良莠不齐,大家无从选择。不过,我只用自己写的框架,感觉很好。第三、PHP有大量的开源代码,这对于那些非技术导向的网站来说,简直太方便了。第四、相比rails/django这些框架,PHP招人容易,就凭这一条,足以秒杀非asp.net/java外的其它任何语言/框架。


正因为春晚还是有很多人看,对社会能造成很大影响力,所以春晚才有必要去作改革,有必要让大家提意见,有必要与时俱进,而不是躺在功劳簿上睡大觉,“我已经收视率第一了我就是人民最需要的没有任何缺陷没必要作任何改进”,我觉得这种心态是非常不可取的。

PS.你的一二三四都有些想当然,php作为一个语言的成熟,跟php相关框架的成熟没有任何关系(php框架一直没什么发展,根源就是加载模式,所以大家被迫自己写,我也用一个自己写的东西);水准以上的php开发人员招起来绝对不容易,价格高流动性大,这一点罗宾专门写博客评过,。

PHP也可以开发独立的服务器的,这里介绍两个
https://github.com/indeyets/appserver-in-php
http://www.iteye.com/news/21255-swoole-php-framework
现在用的人少,还不够强大,不过不能说PHP做不到,做不到的是程序员,不是语言的错,PHP写框架的确门槛很低,这不是好事情么。门槛低不等于完不成复杂任务。
27 楼 Julien 2011-06-29 11:40
smartfish9 写道
我觉得做为一个比较理性的经营者(注意,不是程序员)PHP目前仍然是最优选择。第一、它足够成熟,足以应付从小网站到facebook这样的大网站(这里我不得不说一下rails,twitter是著名网站中我见到过的稳定性最差的,而使用php,流量可能更大的新浪微博就非常稳定);第二、在使用一个好的框架之后,PHP的开发速度,代码质量与rails,django这些相差不多,当然PHP的问题是写一个框架太容易,造成良莠不齐,大家无从选择。不过,我只用自己写的框架,感觉很好。第三、PHP有大量的开源代码,这对于那些非技术导向的网站来说,简直太方便了。第四、相比rails/django这些框架,PHP招人容易,就凭这一条,足以秒杀非asp.net/java外的其它任何语言/框架。


正因为春晚还是有很多人看,对社会能造成很大影响力,所以春晚才有必要去作改革,有必要让大家提意见,有必要与时俱进,而不是躺在功劳簿上睡大觉,“我已经收视率第一了我就是人民最需要的没有任何缺陷没必要作任何改进”,我觉得这种心态是非常不可取的。

PS.你的一二三四都有些想当然,php作为一个语言的成熟,跟php相关框架的成熟没有任何关系(php框架一直没什么发展,根源就是加载模式,所以大家被迫自己写,我也用一个自己写的东西);水准以上的php开发人员招起来绝对不容易,价格高流动性大,这一点罗宾专门写博客评过,。
26 楼 smartfish9 2011-06-29 11:31
Julien 写道
我觉得吧,流行不说明任何问题。
CCTV的收视率多高,春晚收视率多高,是否春晚和CCTV就代表了正确的电视传媒发展方向呢?

我觉得做为一个比较理性的经营者(注意,不是程序员)PHP目前仍然是最优选择。第一、它足够成熟,足以应付从小网站到facebook这样的大网站(这里我不得不说一下rails,twitter是著名网站中我见到过的稳定性最差的,而使用php,流量可能更大的新浪微博就非常稳定);第二、在使用一个好的框架之后,PHP的开发速度,代码质量与rails,django这些相差不多,当然PHP的问题是写一个框架太容易,造成良莠不齐,大家无从选择。不过,我只用自己写的框架,感觉很好。第三、PHP有大量的开源代码,这对于那些非技术导向的网站来说,简直太方便了。第四、相比rails/django这些框架,PHP招人容易,就凭这一条,足以秒杀非asp.net/java外的其它任何语言/框架。
25 楼 hantsy 2011-06-29 11:14
Yii 关注过,PRADO原班人马打造的新框架,相比较而言,我更喜欢PRADO,编程方式更像Tapestry,非常讨论它们命名中前缀,其实Yii是新架构,就应该引入Namespace。
目前PHP框架多于牛毛,如果有项目要选择框架我只会三种中间选择一种,CakePHP, Zend, Symfony.
24 楼 icewubin 2011-06-29 10:17
Julien 写道
我觉得吧,流行不说明任何问题。
CCTV的收视率多高,春晚收视率多高,是否春晚和CCTV就代表了正确的电视传媒发展方向呢?

是啊,流行能说明什么问题,就目前来说flash还是很流行的,但是5年之后呢?谁知道啊。
23 楼 dylai 2011-06-29 10:09
:)                  
22 楼 Julien 2011-06-29 09:59
我觉得吧,流行不说明任何问题。
CCTV的收视率多高,春晚收视率多高,是否春晚和CCTV就代表了正确的电视传媒发展方向呢?
21 楼 dylai 2011-06-29 09:54
|
20 楼 dylai 2011-06-29 09:54
[img][/img]
19 楼 dylai 2011-06-29 09:54
引用
ggggggggggg
18 楼 dylai 2011-06-29 09:46
cnyangqi 写道
支持下,虽然俺不弄PHP

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

Global site tag (gtag.js) - Google Analytics