爱意满满的作品展示区。
Ariagle

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

  •  
  •   Ariagle · Oct 13, 2013 · 5338 views
    This topic created in 4614 days ago, the information mentioned may be changed or developed.
    项目主页:
    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 replies    1970-01-01 08:00:00 +08:00
    bakac
        1
    bakac  
       Oct 14, 2013
    马克思
    tabris17
        2
    tabris17  
       Oct 14, 2013
    貌似没啥特色
    catfan
        3
    catfan  
       Oct 14, 2013
    园长最近要爆了?发布这么多开源项目?( ̄▽ ̄!)
    kingrever
        4
    kingrever  
       Oct 15, 2013   ❤️ 1
    挺喜欢的。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1143 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 45ms · UTC 18:08 · PVG 02:08 · LAX 11:08 · JFK 14:08
    ♥ Do have faith in what you're doing.