南斗工作组

很多东西不记下来,总归是回忘记的

[原创]  PHP项目开发方式 ---  PHP框架编写123

| |
18:08 , P.Qingliang
写在前面的话: 感谢李学成师兄.

PS: 只是说说我的历程.

随着视野的扩大, 我开发php项目的方式也在不断的改变. 也许还有更多, 只是我没发现. 下面是我的一些改变历程:


1.最初: 采用的是php+html混写的方式编码, 那个时候不知道什么是面向对象, 也不知道函数式编程其实就是面向过程. 所有项目都是采用累积式的函数编写, 稍稍的有一些模块分解的思想. 每一个函数的完成都能让我觉得什么的兴奋. 代码类似:


2.起步: 后来偶然间看到了强大的pw, 试着去阅读他的代码, 突然发现自己之前所学的都是破烂. 在pw身上我知道了什么是模板, 什么是库, 怎么样去安排代码复用.



3.实践: 终于我开始了我一个不算正式的项目, 一个小公司的网站, 我尝试着采用pw的模板和库方式去做, 呵呵, 很幸运的, 虽然有些困难, 但最终我还是成功了.  但是重复了几个类似的项目之后, 我累了, 不是我不够耐心, 而是重复写的代码太多, 即使是采用库的方式, 而且对于界面与功能的整合经常让我焦头烂额.

4.成长: 终于意识到问题了, gg了很多, 看到了采用 class + template 的方式, 这个时候才知道什么是面向对象. 因为当初我看的是php4, 几乎没有介绍到面向对象的任何内容.
      面向对象是个非常庞大的理论体系, 学的越深越发觉他的好, 当然这不是对面向过程的否认, 他们本身并不冲突.  在这个阶段我停留的最久.

5. 现在: 人往高处走, 不可否认的, 架构师站得角度的确要比编码人员高, 为了更高的编码效率, 更好的复用, 更好的团队合作, 我开始学习设计模式,架构模式. 这也是我一直到现在还在深入的领域. 设计模式的学习才能更加深刻的理解面向对象, 面向对象不仅仅是类与对象那么的简单, 那些只是它的一小部分. 在这一部分的学习里, 最多的得益来自于fleaphp (http://www.fleaphp.org). 这是一个非常优秀的国产轻量级开发框架, 可以极大地提高项目的开发速度, 更多的是可以学习多众多优秀的架构思想与编程模式.


点击在新窗口中浏览此图片
今天忽然打算将之前学习的全部整理出来, 所以就有了这篇以及之后的文章.

最后编辑: Model.King 编辑于July 6, 2008 10:27
类别:PHP相关 | | 0 条评论, 138 次阅读
网友评论(0):
发表评论:

昵称: 
电邮:
网址: