阅读更多

13顶
1踩

编程语言

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

2011-06-27 10:44 by 见习编辑 hotwind 评论(37) 有11079人浏览
     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工具提示...

  • 原生js图片圆形排列按钮控制3D旋转切换插件.zip

    原生js图片圆形排列按钮控制3D旋转切换插件.zip

  • 类似c++数组的python包

    内含二维数组与三维数组,分别为list2nd,list3rd

  • 原生js颜色随机生成9x9乘法表代码.zip

    原生js颜色随机生成9x9乘法表代码.zip

  • 原生js实现图片叠加滚动切换代码.zip

    原生js实现图片叠加滚动切换代码.zip

  • 【Academic tailor】学术小裁缝必备知识点:全局注意力机制(GAM)TensorFlow

    【Academic tailor】学术小裁缝必备知识点:全局注意力机制(GAM) 注意力机制是深度学习中的重要技术,尤其在序列到序列(sequence-to-sequence)任务中广泛应用,例如机器翻译、文本摘要和问答系统等。这一机制由 Bahdanau 等人在其论文《Neural Machine Translation by Jointly Learning to Align and Translate》中首次提出。以下将详细介绍这一机制的背景、核心原理及相关公式。 全局注意力机制(Global Attention Mechanism, GAM)由 《Global Attention Mechanism: Retain Information to Enhance Channel-Spatial Interactions》提出,是一篇针对计算机视觉任务提出的方法。这篇文章聚焦于增强深度神经网络中通道和空间维度之间的交互,以提高分类任务的性能。与最早由 Bahdanau 等人提出的用于序列到序列任务的注意力机制 不同,这篇文章的重点是针对图像分类任务,并未专注于序

  • 基于SpringBoot的“篮球论坛系统”的设计与实现(源码+数据库+文档+PPT).zip

    本项目在开发和设计过程中涉及到原理和技术有: B/S、java技术和MySQL数据库等;此文将按以下章节进行开发设计; 第一章绪论;剖析项目背景,说明研究的内容。 第二章开发技术;系统主要使用了java技术, b/s模式和myspl数据库,并对此做了介绍。 第三章系统分析;包罗了系统总体结构、对系统的性能、功能、流程图进行了分析。 第四章系统设计;对软件功能模块和数据库进行详细设计。 第五章系统总体设计;对系统管理员和用户的功能进行描述, 第六章对系统进行测试, 第七章总结心得;在论文最后结束章节总结了开发这个系统和撰写论文时候自己的总结、感想,包括致谢。

  • 毕业设计&课设_iOS 商城项目,含购物与商家管理功能,用 Sqlite,有账号示例,适合 iOS 开发练习.zip

    1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。

Global site tag (gtag.js) - Google Analytics