Kohana - PHP5框架 - 我看过的开源框架

最近在学习Kohana这个框架,发现里面的结构层次很齐全完整。但从另一方面来说,更像是一个地地道道的面向对象的开发框架,如果根据《设计模式解析》一书中介绍的理念重构,绝对是一个了不起的框架 。以下是一些个人的分析结果,仅供参考。


框架代码静态分析:

1、继承层次过多,很多为没必要的接口继承

2、类的内部声明和实现混乱,静态与构造类混乱 (静态方法、类属性、构造函数、类方法)

3、内核抽象类与框架核心类混乱,即作为最抽象层的Kohana 与外部有交错,包的界定不明确(内外交错继承)

4、父类依赖于子类,不符合依赖倒置原则 

5、感觉是标准面向对象的做法

6、代码行内注释很多

7、假抽象,即最高层的抽象类,其实都是static的方法,毫无抽象可言

8、继承泛滥,static泛滥

9、$data = base64_decode($data, TRUE);

10、对数组更简单的转换写法:

    if (!is_array($arr)) {

        $arr = array($arr);

    }


    $arr = (array)$arr;

11、strtr strtr — 转换指定字符 相当于str_replace

12、register_shutdown_function(PHP 4, PHP 5) 注册脚本退出时的一些回调函数,特别适合于日记的最后写入,但是在die()的情况下会终止,exit()可以,但在回调函数里面的exit()不行

13、有代码示例,和使用说明,示例代码首页空一段

14、生成TOKEN更好的方法:$token = sha1(uniqid(NULL, TRUE));  string(40) "5e8000b3f16ba703c7cfc367571a90ec1bdfa295"  //sha1(PHP 4 >= 4.3.0, PHP 5) 返回值是一个 40 字符长度的十六进制数字。

15、一堆没用的代码在./kohana/system/classes


最后,附图一张:

Kohana - PHP5框架 - 我看过的开源框架_第1张图片

你可能感兴趣的:(Kohana - PHP5框架 - 我看过的开源框架)