欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

think设计一个php开发框架的大致思路是怎样的

程序员文章站 2022-05-25 13:55:57
...
看完CI TP的源码,现在在尝试自己写框架
我的思路是:
初始化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。

哈哈,问题过了一年多了。现在自己些的框架都更新到第二版了,什么事情还是动手做做就知道了。