曾经,我很羡慕 Django 等框架那完善的自动化工具。说实话,在 MVC 框架中不停的建立Controller、Action 是一件又枯燥,又麻烦的事情。而且,维护起来也颇费功夫。所以在 ninnypro 中我引入了一个 cli 工具,用于创建 Controller、Action 以及更新 ACL 的资源表。 现在,这些都将成为历史了。 Zend Framework 引入了 Zend_Tool 和 Zend_Application 两个包,用于自动化和快速集成。并且成熟的命令行工具 zf 也可以使用了。例如这里!! zf 将程序员的关注点聚焦到程序功能和细节的实现,更加的统一和方便。跟 ninnypro 的思路类似,以放弃灵活性为代价,换取约束性和开发速度。 如果我有精力,或许会在此基础上重新建构 ninnypro 吧。
Archive for the 'PHP' Category
17
Feb
这个其实是源于 javaeye 上的这个讨论:http://www.javaeye.com/post/886707。最开始吸引我的是在 rails 板块上诸多专业玩 java 和 ruby 的人是如何评价 php 以及 php 框架的。在讨论中发现有一些值得学习和借鉴的地方。所以推荐大家完整阅读这个帖子。从技术性、知识面和娱乐性来讲,都是质量很高的。 我就简单说一下我对于 php 框架繁荣的看法:
今天早上在这里看到的,觉得很有必要记录一下:http://www.milw0rm.com/exploits/7171 一个简单的翻译如下:
http://devzone.zend.com/article/4045-Zend-Framework-1.7.0-is-now-available 新版本放出,除了修复了近三百个 bug 外,还有下面的新功能。
首先,这不是一个指南,这只是一个简易说明。描述了如何在 netbeans 6.5 rc for php 中建立、开发、调试 Zend Framework 项目。 step by step:
以前分析过 Zend Framework 1.0 的 Zend_Loader;php 内建函数 is_readable 本质上就是调用 filestat.c 的 php_stat 函数,这个在前几天关于 file_exists 和 is_file 的那个 post 中有说过。 今天在群上跟番茄吹水,说起来这个东西。于是又混一篇小记随便吹吹。 以下所有内容,45%是吹水,45%是猜测,10%是从代码中看出来的。
首先,写本文的原因是看到番茄的这个 post:http://www.tblog.com.cn/archives/675 我没有重新测试,对于番茄的测试,我觉得绝对靠谱。 But why? 于是打开 php 的代码寻找到了 is_file 和 file_exists 的实现。其实原因简单到让人无法相信!
[2008-07-04] 中文版本 chm 发布 1 周年,今天截止,中文翻译进度是 71%。同时也编译了英文版本。 中文 Zend Framework 手册 CHM 版本 | 英文 Zend Framework 手册 CHM版本 同时在 SVN 的中文手册目录下增加了 tools 目录,其中包含了正确编译中文 CHM 的说明以及工具。直接访问 SVN 的朋友可以自行编译。
最近在浏览同事之前写的代码的时候,发现大量的变量引用使用在 foreach 中: 1 <?php 2 $a = array( ‘a‘, ‘b‘, ‘c‘, ‘d‘); 3 foreach($a as &$v) { 4 $v = $v . ‘_bar‘; 5 } 6 var_dump($a);
昨天在群里说起来的,今天记一下. 下面分析了 mysql_insert_id() 的 c 语言实现,同时比较了 mysqli_insert_id() 的内部实现机制。从实现的 c 代码上可以看出,mysqli 比 mysql 改进了许多。回过头来看 Zend Framework,只提供了 mysqli 方式的 db adapter,不是没有道理的。