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


最后,附图一张:

24003420_Vpmt.jpg

转载于:https://my.oschina.net/dogstar/blog/371263

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值