|
本来对PHP的框架有很多想法,但是真是动手写起来,还真不知道从哪里开始写, 刚入行时我本身对框架有抵触的情绪,第一,我觉得配置起来比较麻烦(刚入行自己比较浮躁吧),第二,用别人写的代码心里不踏实,最害怕框架核心的改动,自己每次都要追着别人的脚步向前走而不是跟着自己的需求向前走, 后来随着工作经验越来越多,渐渐的觉得框架的重要性,随着自己积累的代码越来越多,最后就形成了自己的框架,其实框架本身没有好坏,只要自己用着顺手,能够随时做出调整就是适合自己的,其实选择一个用户群体比较多的好好的研究一下是比较好的选择。
框架对于刚入行的同学来说是比较有诱惑力的,PHP本身的门槛比较低,只要了解它的语法,再有一个比较顺手的框架,基本上就可以做“项目”, 我想真正的“老鸟”肯定是不会这样做的,肯定要会研究一下框架本身,然后会删除一些没有用的组件,增加一些自己可控的组件。
当初我在开发自己的框架的过程中也是在公司的框架基础上根据自己的喜好以及参照其他框架书写的
个人觉得如果想开发一个不错的框架必须要具备的基本素质
1.PHP面向对象的基础知识一定要非常清楚
例如:常用的一些函数和属性以及概念
函数:__set(),__get(),__call(),__autoload()
属性:public private protected
概念:接口,继承,重载,抽象类以及一些常用的设计模式
2.对mvc的基本概念的理解
MVC 是一种将应用程序的逻辑层和表现层进行分离的方法,其实之前我对mvc模式也没有深入的了解,只是在使用cake的时候对它才有点儿存在感,可是这也是我的噩梦,cake是严格按照mvc的标准来设计的,使用的时候让我觉得很操蛋(可能我用的不熟练吧),觉得它是一个即顽固和又死板的框架,当然它是非常严谨的,对我个人而言它失去了灵活性,这也是我讨厌它的原因。
框架本身应该具有的基本特性
1.框架的目录结构一定要清晰
2.框架本身不要有太复杂的规范,规范要清晰。
3.框架要有很好的可扩展性
4.模板引擎(个人使用smarty)
5.框架有比较灵活的URL控制
6.框架本身应该具有的基本功能
a>很好的URL路由
b>很好的缓存机制
c>很好的数据库抽象层
d>常用的函数库
以上几点只是自己的基本看法,肯定有不完整的地方或者没有想到的地方,希望大家能够指出,下一篇文章我要展示自己开发框架的流程,希望能够展现一个最基本的框架原型。
备注:以上观点只是个人的经历,如果有写得不好或者错误的地方,希望大家指正,也希望大家见谅
|
|
|