MoePress Mini:一个支持多层层级控制器的 PHP MVC 微框架

2013-10-13 23:59:25 +08:00
 Ariagle
项目主页:
http://www.cosify.com/work/moepress-mini

PHP 框架千千万,既然要造轮子,就要造能让自己跑得舒服的轮子。这个小框架,主要还是用来跑自己的 web 小项目,以后再也不用纠结轻量不轻量的问题了。
在我的需求中,一个 PHP web 框架最基本要做三样事:

1. 控制器路由
2. view 层操作
3. 数据库操作

这个框架解决了前两个问题,而第三个,我有自己的 ORM 库,就不集成进来了。

并且,这个框架还根据我自己的 URL routing 偏好,做了默认的路由调整。
例如,对于结构化的 URL,如:

/wiki
/wiki/resources
/wiki/resources/edit
/wiki/resources/edit/detail

如果每一层 URI 都是一个页面,那么只需在控制器目录下建立相同结构的同名文件夹,文件夹内放置控制器 PHP 文件,即可实现 URL 与 Controller 的对应。当然,对于上述例子,还有其他内置规则可以实现,文档中都有作介绍。

其实这个小框架的主体代码是我花了一下午时间写出来的,但其中的多层控制器、相关操作等设定均得到过我近几年的实践,战略上应该是没有问题的。符不符合各自的习惯、约定俗成的“规范”,则是仁者见仁的问题了。目前这个框架已首先应用在本项目及 Kimochi.css ( http://www.v2ex.com/t/84889 )的主页上面。

接下来准备再发布一个二次元项目 :)
4428 次点击
所在节点    分享创造
4 条回复
bakac
2013-10-14 06:26:31 +08:00
马克思
tabris17
2013-10-14 15:30:59 +08:00
貌似没啥特色
catfan
2013-10-14 15:52:36 +08:00
园长最近要爆了?发布这么多开源项目?( ̄▽ ̄!)
kingrever
2013-10-15 08:21:09 +08:00
挺喜欢的。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/85484

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX