think设计一个php开发框架的大致思路是怎样的
我的思路是:
初始化php设置
加载配置
dispatch
加载controller class
加载model class
DB View Cache 的封装可以独立写。
觉得思路很混乱
回复内容:
看完CI TP的源码,现在在尝试自己写框架
我的思路是:
初始化php设置
加载配置
dispatch
加载controller class
加载model class
DB View Cache 的封装可以独立写。
觉得思路很混乱
别空写框架,先用别人的框架开发点什么
如果觉得不爽了,默默记下来
如果觉得很不爽了,这时候你就知道怎么写自己的框架了
留一些线索吧
- 用你的框架开发应用的好处在哪里
- 你的框架和已有的各种框架的区别在哪里?
- 已有框架的各种功能你的框架是否能实现,是内置在框架里还是仅仅留出接口
最后贴上我的框架的设计思路供参考
基本上,你把路由那块搞会了,就知道怎么去做了
没有特别的需求自己写框架只能当业余时间打发,不然开发过程会在无尽的修改中。
既然是自己用自己写,就不要再参照别人家的东西,自己想怎么写就这么来,要不然有什么意义,别人已经都实现的东西,再去实现一遍,那不是个新的框架
我写过一个简单的框架,主要目录如下。
$ ls .
app config.php favicon.ico index.php robots.txt static
$ ls app/
actions boot.php layout lib models views
$ ls app/lib/
core usr weibo
$ ls app/lib/core/
action.php app.php db.php router.php view.php
PS.写这个框架之前我有用过ZF和CI。感觉不太爽就自己写了一个。
我的框架写到一半,基本抄LazyPHP、SpeedPHP、initPHP三个框架的代码。
现在果断停下,先做项目,把自己实际上会遇到的需求弄清楚了,再写框架!
个人觉得,框架还是不应该做的太多,做得越多越不能适应各种场合。看看这个SinglePHP
Composer的使用。
多借鉴Symphony。
哈哈,问题过了一年多了。现在自己些的框架都更新到第二版了,什么事情还是动手做做就知道了。