Maison >développement back-end >tutoriel php >think设计一个php开发框架的大致思路是怎样的

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

WBOY
WBOYoriginal
2016-06-06 20:46:061215parcourir

看完CI TP的源码,现在在尝试自己写框架
我的思路是:
初始化php设置

加载配置
dispatch
加载controller class
加载model class

DB View Cache 的封装可以独立写。

觉得思路很混乱

回复内容:

看完CI TP的源码,现在在尝试自己写框架
我的思路是:
初始化php设置

加载配置
dispatch
加载controller class
加载model class

DB View Cache 的封装可以独立写。

觉得思路很混乱

别空写框架,先用别人的框架开发点什么

如果觉得不爽了,默默记下来
如果觉得很不爽了,这时候你就知道怎么写自己的框架了


留一些线索吧

  • 用你的框架开发应用的好处在哪里
  • 你的框架和已有的各种框架的区别在哪里?
  • 已有框架的各种功能你的框架是否能实现,是内置在框架里还是仅仅留出接口

最后贴上我的框架的设计思路供参考

基本上,你把路由那块搞会了,就知道怎么去做了

没有特别的需求自己写框架只能当业余时间打发,不然开发过程会在无尽的修改中。

既然是自己用自己写,就不要再参照别人家的东西,自己想怎么写就这么来,要不然有什么意义,别人已经都实现的东西,再去实现一遍,那不是个新的框架

我写过一个简单的框架,主要目录如下。

<code>$ 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
</code>

PS.写这个框架之前我有用过ZF和CI。感觉不太爽就自己写了一个。

我的框架写到一半,基本抄LazyPHP、SpeedPHP、initPHP三个框架的代码。

现在果断停下,先做项目,把自己实际上会遇到的需求弄清楚了,再写框架!

个人觉得,框架还是不应该做的太多,做得越多越不能适应各种场合。看看这个SinglePHP

Composer的使用。
多借鉴Symphony。

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

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn