Category: PHP

Anything about PHP

  • 老 Bill 的新提案——Zend_Application

    Zend_Application – a general-purpose bootstrap class, optionally driven
    by a configuration file.
    http://framework.zend.com/wiki/x/K48

    Zend_Application – 通用的 bootstrap 类,通过配置文件设置选项。

    貌似,跟 ninny project 的 IfangSite 类异曲同工。恩,是不是以后我可以从 Zend_Application 继承 IfangSite,希望迁移工作不要太麻烦。Zend_Application 配置文件的格式是固定的,如果跟我现在设计的差别很大,那就糗了。-_-!

  • 在 Oracle 中完成 PHP5 对象的持久【收藏】

    www.oracle.com/technology/global/cn/pub/articles/oracle_php_cookbook/mckay_objects.html

    虽然是 05 年的了,但现在看还是不错的一篇文章。应该也可以用于 mysql。

  • 为什么我们需要 Zend_Db_Select

    许多人说 Zend_DB_Select 是一个丑陋的实现,同时是完全没有必要的。那么我想谈一下我的想法,为什么我们需要 Zend_Db_Select。 (more…)

  • 小议 Zend Framework 的三宗罪

    原文在此:http://hi.baidu.com/thinkinginlamp/blog/item/6282d539d96198f13a87ced1.html

    在这里对有效内容略做剖析,谈谈我的看法。另:为避免被“河蟹”,所以原文中那另外的 50% 的废话我就不说了。 (more…)

  • Zend_Db_Adapter 的 charset 的 issue 指派给我了

    Bill 这个老家伙,这么多天,才指派了 issue 过来。

    这个 charset 应该放在 config 的什么部分?

    我个人倾向于跟 $config[‘port’] 一样,直接放在 config 数组中: $config[‘charset’]。实际上之前的修改也是这么做的。

    但是还有一个选择是放在 $config[‘options’][‘charset’]。这样肯定更符合老外的胃口,他们很少用 charset 这个东东的。

    Bill 发邮件说他想放到 $config[‘driver-options’][‘charset’],我是严重的不同意。这个肯定不是数据库特性的东西,而应该是跟 port 一样是每个数据库不同,但是每个都可以设置的东西。

    恩,考虑考虑先~~反正无论如何,我不同意放到 driver-options 里去设置 charset。

  • PHP 安全指南 chm 版本下载

    更新了部分内容,将一个  docbook 的 xml 文件分隔成多个,以方便维护。从这个版本开始中文版《PHP 安全指南》将独立于英文版本维护。

    下载PHP 安全指南

  • php 扩展加载的顺序

    前几天,搞掂了 xdebug 和 xcache 的共存问题。很简单,先加载 xcache 再加载 xdebug 就相安无事。否则,就会有非法的内存访问。

    结果没想到,今天又遇到了,之前一直没留意过。必须先加载 mbstring 才能加载 exif 。晕死啊!搞了20分钟。

    大风大浪都过去了,小河沟里翻了船。

    xcache => xdebug

    mbstring => exif

    还有么?慢慢补充吧。

  • Zend_Config_Ini 与 Zend_Config_Xml 在性能上的比较

    在分析 Zend_Config 的代码的时候,感觉 Ini.php 和 Xml.php 中代码差异非常大。那么性能上是否有一个确定的优劣?于是做了以下比较和分析。 (more…)

  • a issue of PHPUnit

    In the class PHPUnit_Framework_TestCase, line 352

            if ($this->name === NULL) {
                throw new PHPUnit_Framework_Error(
                  ‘PHPUnit_Framework_TestCase::$name must not be NULL.’
                );
            }

    If the var $this->name is NULL, it throws the exception PHPUnit_Framework_Error.
    But, the PHPUnit_Framework_Error’s constructor is (line 77):

        public function __construct($message, $code, $file, $line, $trace)

    如果捉虫能拿奖金,我可能已经是百万富翁了。闷,搞了半天,才发现原来是个 issue。再做回善事,发到 PHPUnit 的 mail list上吧。

  • xdebug、phpunit、phpdocumentor 都更新了

    点发疯。

    7月19日xdebug 更新到2.0;

    7月23日phpunit 更新到3.1.4;

    同日phpDocumentor 更新到1.4.0。 最近的更新真多啊! (more…)