阅读更多

13顶
1踩

编程语言

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

2011-06-27 10:44 by 见习编辑 hotwind 评论(37) 有11296人浏览
     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 条 请登录后发表评论
17 楼 xiang588 2011-06-29 09:31
http://www.yiiframework.com/   怎么无法访问???


无法显示此网页
网址为 http://www.yiiframework.com/ 的网页可能暂时无法连接,或者它已永久性地移动到了新网址。
错误 103 (net::ERR_CONNECTION_ABORTED):未知错误。
16 楼 kjj 2011-06-29 08:38
icewubin 写道
PHP性能差是必然的,其加载方式既是其优点,又是其缺点,如果一定要PHP实现高性能,那其一次请求释放资源(不是类加载资源,是数据资源)的优点就会荡然无存。

总有一些人出这些奇谈怪论,php 之所以这么流行你偏抓住它一点加载不放,人家之所以做得好就是平衡了这个关系,讨论一个语言不能看他某个特性比别的差,要看整体表现好吧,当然php在web上这么坚挺,也与他发展早有关,可是话说回来,性能差也有个范围,就好比有些人一定证明java比c++慢一样,一个道理,单纯指责一个语言某项特性毫无意义.......
15 楼 icewubin 2011-06-29 06:45
继续,我之前说的数据过滤需求是带定时自动更新的,恩,估计会有人说“PHP中用cron也很简单”,简单么?PHP调用是不算太复杂,但是cron貌似不是PHP吧,而且按照之前某位接私单的,某些主机租用不会给你root权限的。而且cron的代码维护、异常监控和处理都是很垃圾的。
14 楼 icewubin 2011-06-29 06:42
achun 写道
icewubin 写道
encro 写道
Yii,谁用谁知道。
那些说rails性能好的,自己动手做个实验没?你的实验是否包括数据库链接?你是否开启了apc?你的实验是否有对不同的并发下做测试?
那些说rails功能多的,你看完了Yii的功能列表没,你觉得相对rails,他还缺什么?
http://www.yiiframework.com/features/

php还需要革命性进展吗?现在已经暂居web开发第一位置了。已经发展到高峰期了,以后被替代是必然的。但他确实是你当下WEB开发需要首先考虑的语言之一。

拉倒吧,做一个很简单的本地数据cache(且可以定时加载,是本地cache不是memcached)用于过滤的话,任何其他web语言都是超级简单的,用PHP麻烦的要死。

memcached 在php下也很简单啊

谁和你比memcached在所有语言中是否简单。

有人不是在比性能么?就比性能啊。你知道什么叫做数据过滤需求么?本地cache的过滤比较速度再慢也比一次memcached远程调用要快。
13 楼 achun 2011-06-29 00:24
icewubin 写道
encro 写道
Yii,谁用谁知道。
那些说rails性能好的,自己动手做个实验没?你的实验是否包括数据库链接?你是否开启了apc?你的实验是否有对不同的并发下做测试?
那些说rails功能多的,你看完了Yii的功能列表没,你觉得相对rails,他还缺什么?
http://www.yiiframework.com/features/

php还需要革命性进展吗?现在已经暂居web开发第一位置了。已经发展到高峰期了,以后被替代是必然的。但他确实是你当下WEB开发需要首先考虑的语言之一。

拉倒吧,做一个很简单的本地数据cache(且可以定时加载,是本地cache不是memcached)用于过滤的话,任何其他web语言都是超级简单的,用PHP麻烦的要死。

memcached 在php下也很简单啊
12 楼 icewubin 2011-06-28 18:46
vb2005xu 写道
挣这些没有意义 钱说了算 你拿rails接私单试试 你拿java接私单试试

php 接私单是如此简单 开发也是如此简单

性能比不上又怎的 上面的有人说 [可以定时加载] 的这个功能PHP 在非cli模式下 确实实现不了...

但是 那位哥哥不要忘了PHP 是怎么运行的

你rails 可以那么玩 是因为 你后台 运行的是 ruby 写的 服务器
java 亦是如此

如果 都是 拿 nginx 或者 apache 这种 你试试 你 能么?


这人真奇怪,说不争,这不是转移话题争其他东西了么?

前几个人都说的是性能问题,你倒是聊起接私单的成本问题了,然后其中还隐藏了部署成本问题。

那我来和你说,无论是接私单还是部署成本(国内)问题,你应该去和asp.net比。
11 楼 vb2005xu 2011-06-28 18:27
挣这些没有意义 钱说了算 你拿rails接私单试试 你拿java接私单试试

php 接私单是如此简单 开发也是如此简单

性能比不上又怎的 上面的有人说 [可以定时加载] 的这个功能PHP 在非cli模式下 确实实现不了...

但是 那位哥哥不要忘了PHP 是怎么运行的

你rails 可以那么玩 是因为 你后台 运行的是 ruby 写的 服务器
java 亦是如此

如果 都是 拿 nginx 或者 apache 这种 你试试 你 能么?

10 楼 jssay 2011-06-28 17:53
支持一下,关注PHP
9 楼 icewubin 2011-06-28 14:13
encro 写道
Yii,谁用谁知道。
那些说rails性能好的,自己动手做个实验没?你的实验是否包括数据库链接?你是否开启了apc?你的实验是否有对不同的并发下做测试?
那些说rails功能多的,你看完了Yii的功能列表没,你觉得相对rails,他还缺什么?
http://www.yiiframework.com/features/

php还需要革命性进展吗?现在已经暂居web开发第一位置了。已经发展到高峰期了,以后被替代是必然的。但他确实是你当下WEB开发需要首先考虑的语言之一。

拉倒吧,做一个很简单的本地数据cache(且可以定时加载,是本地cache不是memcached)用于过滤的话,任何其他web语言都是超级简单的,用PHP麻烦的要死。
8 楼 encro 2011-06-28 12:53
Yii,谁用谁知道。
那些说rails性能好的,自己动手做个实验没?你的实验是否包括数据库链接?你是否开启了apc?你的实验是否有对不同的并发下做测试?
那些说rails功能多的,你看完了Yii的功能列表没,你觉得相对rails,他还缺什么?
http://www.yiiframework.com/features/

php还需要革命性进展吗?现在已经暂居web开发第一位置了。已经发展到高峰期了,以后被替代是必然的。但他确实是你当下WEB开发需要首先考虑的语言之一。
7 楼 icewubin 2011-06-28 11:42
PHP性能差是必然的,其加载方式既是其优点,又是其缺点,如果一定要PHP实现高性能,那其一次请求释放资源(不是类加载资源,是数据资源)的优点就会荡然无存。
6 楼 Julien 2011-06-28 10:15
APC为代表的代码缓存,性能根本并没有质的飞跃,也就是提高一倍左右而已。
即使是facebook的直接将php编译成C的HIPHOP,性能也在这个数量级内,并没有达到C语言应有的效率水平。
此外还有一个什么将php编译成java的,是jboss的还是哪里的,性能也差不多。

实践证明不改变php的加载方式,只是一味的提高执行效率,是一条死路。

不要说rails慢,rails相对大多数php框架而言,是个超级巨大沉重完善的体系,凡是能在性能上打败rails的php框架,其功能水平相对rails都只是玩具而已。

如果用php做一个到rails那样程度的框架,慢到rais的10倍都有可能。

PHP框架要想有革命性的进展,唯一的出路是彻底改革加载方式,好好研究libevent吧。
5 楼 cxd110 2011-06-28 08:52
myreligion 写道
php的框架,我觉得除了拿C语言写,然后把配置文件,解析等等的在启动时初始化完毕保存到内存中,都比较浮云。性能太差了。。。


兄弟肯定没有仔细了解过。
4 楼 smartfish9 2011-06-27 19:46
myreligion 写道
php的框架,我觉得除了拿C语言写,然后把配置文件,解析等等的在启动时初始化完毕保存到内存中,都比较浮云。性能太差了。。。

说性能差,你测试过吗?在使用APC后,YII的性能可比rails强
3 楼 cnyangqi 2011-06-27 18:11
支持下,虽然俺不弄PHP
2 楼 myreligion 2011-06-27 17:40
php的框架,我觉得除了拿C语言写,然后把配置文件,解析等等的在启动时初始化完毕保存到内存中,都比较浮云。性能太差了。。。
1 楼 achun 2011-06-27 12:44
少有的经典php 框架

发表评论

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

相关推荐

  • yii php framework 漏洞,Yii Framework 'Search'表单字段SQL注入漏洞

    发布日期:2012-11-21更新日期:2012-11-23受影响系统:yiiframework Yii Framework 1.1.8描述:--------------------------------------------------------------------------------BUGTRAQ ID: 56620Yii Framework...

  • Ci与yii的比较与性能分析

    Ci与yii的比较与性能分析 CI和Yii来讲,不是一个层面的,或者说面向用户不同。Ci在现在一般的行业内认为就是编码...1. 两者都是php的框架,都是加快开发速度的一种选择 2. 两者都是面向mvc开发,尽管实现形式上有点

  • YII框架源码分析(百度PHP大牛创作-原版-无广告无水印)

    YII框架源码分析 百度联盟事业部——黄银锋 目 录 1、引言 3 1.1、Yii简介 3 1.2、本文内容与结构 3 2、组件化与模块化 4 2.1、框架加载和运行流程 4 2.2、YiiBase静态类 5 2.3、组件 6 2.4、模块 9...

  • yii 路由

    http://localhost/testwebap/index.php?r=testmod/default/index。根据以前的知识,我们知道此url是访问的testmod module的default controller下的index action。 对应的存储路径是: 01 ├── protected  02 ...

  • Yii框架官方指南系列43——专题:URL(创建、路由、美化及自定义)

     Yii从1.1.8版本起支持自定义URL规则类 默认情况下,每个URL规则都通过CUrlManager来声明为一个CUrlRule对象,这个对象会解析当前请求并根据具体的规则来生成URL。 虽然CUrlRule可以处理大部分URL格式,但在...

  • Web框架比拼测评

    Web框架比拼测评 lili 发布于 2012 年 3 月 23 日 ...欢迎来到web框架比拼现场。...众多Web框架的版本号飙升,已经成为了一到靓丽的风景线,我很想知道不同的框架以及不同版本间的性能差别。 从20

  • [翻译]如何用YII写出安全的WEB应用

    前言 虽然本文是基于YII1.1,但其中提到的安全措施适用于多数web项目安全场景,所以翻译此文,跟大家交流。原文地址。 目录 安全基本措施... 2 验证与过滤用户的输入信息... 2 原理... 2 客户端验证... 2 YII如何...

  • YII Framework学习教程-YII的路由

    有时候我们可能需要自己定义url,以便创建的url能被框架理解或者有时候框架提供的url格式并不是我们想要的,我们可以自己进行自定义。在YII中,提供了CUrlManager来辅助完成。 来看看CUrlManager,看看如何实现的,...

  • 200+Web开发工具

    慧都小编为大家整理了200+款Web开发工具,涵盖拖放Web应用程序构建、代码库、项目管理、测试工具以及支持各种语言的框架等,从 Ajax 到 Ruby 到 Python,应有尽有。 Web程序构建 | 代码段、搜索引擎&库 | 开发...

  • YII Framework学习教程-YII的路由-2011-11-21

    http://www.localyii.com/testwebap/index.php?r=testmod/default/index。根据以前的知识,我们知道此url是访问的testmod module的default controller下的index action。  对应的存储路径是:   ├── ...

  • php复习大纲(更新暂告一段落)

    1.PHP 1.1基础语法 1.1.1关于print,echo,var_dump,printf,print_r print:可以输出字符串,变量的值,表达式的值等,不能输出数组等复杂数据。 echo:输出字符串和数字。 var_dump:不仅仅可以...

  • PHP Framework MVC Benchmark 基准测试

    Yaf是用PHP扩展的形式写的一个PHP框架,也就是以C语言的编写,性能上要比PHP代码写的框架要快一个数量级。在执行效率方面,这个框架很可能会是最高的,因为它的作者就是惠新宸 Case 测试 MVC 中的 Router -> ...

  • 200+Web开发工具“从天而降”,你hold得住吗?

    概述:慧都小编为大家整理了200+款Web开发工具,涵盖拖放Web应用程序构建、代码库、项目管理、测试工具以及支持各种语言的框架等,从 Ajax 到 Ruby 到 Python,应有尽有。 免费、开源的JavaScript工具提示...

  • 2023年5月房地产行业舆情监测报告:政策、品牌及重点事件分析

    本报告由艾普思咨询发布,详细分析了2023年5月中国房地产行业的舆情状况。主要内容涵盖行业发展简报、舆情态势(声量/情感分布、来源/媒介分布、典型报道、地域分布)、品牌舆情关注度TOP10以及重点舆情话题和事件。报告指出,5月份房地产行业舆情声量显著上升,达到27,344,454篇次,主要受政策调整、企业动态等因素影响。此外,报告特别关注了万达集团大规模裁员传闻和光明房地产集团原董事长沈宏泽接受审查调查两大重点事件。 房地产从业者、投资者、政策研究者及相关媒体从业人员。

  • 基于戴维南模型的电池参数与SOC在线联合估计:FFRLS+EKF算法的应用

    内容概要:本文详细介绍了利用戴维南模型结合遗忘因子递推最小二乘(FFRLS)和扩展卡尔曼滤波(EKF)算法,实现电池参数和荷电状态(SOC)的在线联合估计。首先,通过FFRLS算法实时更新电池模型参数(如R0、Rp、Cp),确保模型能够适应电池的老化和环境变化。接着,EKF算法利用最新的参数估计SOC,解决了传统EKF因参数不准确而导致的估计偏差问题。文中还讨论了算法的具体实现细节,包括参数初始化、协方差矩阵设置、遗忘因子的选择以及针对不同工况的优化措施。此外,文章提供了实测数据对比,展示了联合估计方法相比单一EKF算法的优势,特别是在低温和电流突变等复杂工况下的表现。 适合人群:从事电池管理系统(BMS)开发的技术人员,尤其是对电池参数和SOC估计有研究兴趣的工程师。 使用场景及目标:适用于电动汽车、储能系统等领域,旨在提高电池参数和SOC估计的准确性,从而优化电池管理和延长电池寿命。 其他说明:文章强调了实际应用中的调试技巧,如使用示波器监测突变、MATLAB进行离线验证等,并指出在嵌入式设备(如STM32F407)上的性能优化方法。

  • COMSOL二维仿真中电磁超声Lamb波在金属板材检测的应用指南

    内容概要:本文详细介绍了如何使用COMSOL进行二维电磁超声Lamb波仿真的具体步骤,特别针对金属板材检测的新手用户。首先,从建立几何模型开始,包括设置板厚、板长等参数。然后,介绍物理场耦合设置,如电磁场和结构力学之间的洛伦兹力耦合。接着,讲解了激励信号的选择和网格剖分的技术要点。此外,文中还提供了求解器配置的方法以及后处理阶段如何分析仿真结果,包括提取位移信号并进行FFT变换。最后,给出了一些实用的操作技巧和常见错误提示。 适合人群:初学者和有一定COMSOL使用经验的研究人员和技术人员。 使用场景及目标:帮助用户掌握电磁超声Lamb波的基本原理及其在COMSOL中的实现方法,能够独立完成简单板材检测任务。 其他说明:文中不仅涵盖了详细的仿真步骤,还包括了许多实践经验分享,有助于提高用户的实际操作能力。

  • HAL库BootLoader通过FLASH进行双APP升级

    HAL库BootLoader通过FLASH进行双APP升级

  • 手撕M3U8加密!用aiohttp异步爬取伪装的TS文件,FFmpeg一键合并4K视频(附完整源码)

    m3u8文件

  • 杰奇CMS2.4仿铅笔小说网站模板源码,响应自适应界面+支付宝支付功能+关关采集

    1、响应式界面 2、页面布局合理,采用网络神板“笔趣阁”的布局,层次分明,结构清晰 3、页面色彩文艺,网站色彩搭配素雅、干净、不伤眼睛,文艺小清新范 4、版本支持会员中心及支付宝支付 5、2.4版本下vip章节支持 6、模板自适应 运行环境 php5.6+mysql 内附详细安装教程。

  • 锂电池保护板开发:基于中颖SH367309的硬件设计与代码实现详解

    内容概要:本文详细介绍了基于中颖SH367309芯片的锂电池保护板设计方案,涵盖硬件设计、PCB布局、代码实现等方面。硬件设计部分强调了电压采集电路、均衡电路、温度检测电路以及MOS管驱动电路的关键设计要点;PCB布局则关注模拟和数字地的分割、走线规范等问题;代码实现部分讨论了电压校准、过压保护、通信协议、均衡控制等核心算法的实现。此外,还提供了调试经验和常见问题解决方案,如过流保护算法优化、低温均衡异常处理等。 适合人群:从事锂电池管理系统开发的技术人员,尤其是有一定硬件设计和嵌入式编程经验的工程师。 使用场景及目标:适用于需要开发高性能、高可靠性的锂电池保护板的企业和个人开发者。主要目标是帮助读者掌握SH367309芯片的应用,提高产品的稳定性和性能。 其他说明:文中提供的完整工程文件可在GitHub上获取,方便读者进行实践和参考。建议读者在实际开发过程中结合具体应用场景灵活运用文中提到的各种技术和技巧。

Global site tag (gtag.js) - Google Analytics