V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
Ariagle
V2EX  ›  分享创造

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

  •  
  •   Ariagle · 2013-10-13 23:59:25 +08:00 · 4371 次点击
    这是一个创建于 3841 天前的主题,其中的信息可能已经有所发展或是发生改变。
    项目主页:
    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 )的主页上面。

    接下来准备再发布一个二次元项目 :)
    4 条回复    1970-01-01 08:00:00 +08:00
    bakac
        1
    bakac  
       2013-10-14 06:26:31 +08:00
    马克思
    tabris17
        2
    tabris17  
       2013-10-14 15:30:59 +08:00
    貌似没啥特色
    catfan
        3
    catfan  
       2013-10-14 15:52:36 +08:00
    园长最近要爆了?发布这么多开源项目?( ̄▽ ̄!)
    kingrever
        4
    kingrever  
       2013-10-15 08:21:09 +08:00   ❤️ 1
    挺喜欢的。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1104 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 18:33 · PVG 02:33 · LAX 11:33 · JFK 14:33
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.