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

做个restful api 领导非要用Yii,于是自己写了PHP框架,比想象中的简单很多,求拍砖

  •  
  •   duhastmich ·
    zweifisch · 2013-04-28 22:11:02 +08:00 · 7694 次点击
    这是一个创建于 4017 天前的主题,其中的信息可能已经有所发展或是发生改变。
    本来想挑个微框架的,看了几个都不满意
    https://github.com/zweifisch/zf
    19 条回复    1970-01-01 08:00:00 +08:00
    gDD
        1
    gDD  
       2013-04-28 22:48:14 +08:00
    楼主忘了加LICENSE,推荐MIT。

    把公司的东西拿出来扔到GitHub上不违反保密协议吗?
    duhastmich
        2
    duhastmich  
    OP
       2013-04-29 09:31:03 +08:00
    @gDD license 在composer.json 里说明了,正是MIT
    纯粹个人项目
    duhastmich
        3
    duhastmich  
    OP
       2013-04-29 09:34:37 +08:00
    刚刚收到packagist 上的人的邮件,说zf 这名字不合适,得换,这个家伙 http://nelm.io/jordi 哈哈
    11
        4
    11  
       2013-04-29 09:37:35 +08:00
    好多5.4的新语法啊,另,看见PHP的命名空间就头痛
    duhastmich
        5
    duhastmich  
    OP
       2013-04-29 09:46:15 +08:00
    @11 用到的5.4的东西应该就是closure 的bindTo 和 数组[],5.5 都快出了哥,命名空间刚出来的时候我也觉得特不爽。。那个有2,3年了吧。。
    kenzi
        6
    kenzi  
       2013-05-23 17:11:10 +08:00
    瞬间觉得4年的php白写了...
    duhastmich
        7
    duhastmich  
    OP
       2013-05-23 22:07:31 +08:00
    @kenzi php这几年变化比较大,哈哈
    zhangxiao
        8
    zhangxiao  
       2013-05-23 22:38:54 +08:00
    乍一看和写nodejs没啥区别了
    kenzi
        9
    kenzi  
       2013-05-24 08:22:08 +08:00
    @duhastmich 我还停留在php4的时代。。。太安逸了。。。看来需要重新学习了。。。
    vietor
        10
    vietor  
       2013-05-24 08:43:59 +08:00
    实际也用不到框架,通过rewrite转到index.php中,分析action执行对应*.php,一些公共的方法放在common.php里面,配置放在config.php里面,设定好function的命名规则——足矣。

    非要“为了使用框架而使用框架”的话,有点“猴子拉车”的感觉。
    duhastmich
        11
    duhastmich  
    OP
       2013-05-24 09:25:31 +08:00
    @vietor 用什么rewrite啊,用什么index啊,直接user.php register.php 然后里面require common.php php当初设计出来就是这么用的,现在很多人还是这么用的
    Yuansir
        12
    Yuansir  
       2013-05-24 09:32:47 +08:00
    2年前刚搞PHP没多久的时候我也写过一个 https://github.com/yuansir/tiny-php-framework
    vietor
        13
    vietor  
       2013-05-24 09:38:33 +08:00
    不用rewrite的话就显不出专业了。
    1)现在api都将重要参数放到url里面,如api.xxxx.com/v1/{appkey}/{action},适合使用index转发。
    2)如果api的url里面里面出现类似api.xxx.com/v1/user_login.do,都像小学生的作业,让人鄙视呀。
    66beta
        14
    66beta  
       2013-05-24 10:19:09 +08:00
    作为PHP初哥,Yii对我来说太复杂,太臃肿(结构,不一定是体积)

    CI 能完全满足大部分需求了,准备学laravel 4
    summic
        15
    summic  
       2013-05-24 10:32:24 +08:00
    使用 yii 比自己写的框架好的原因是,一旦你不做这个项目了,后边的人很难接手
    文档以及支持是个问题
    summic
        16
    summic  
       2013-05-24 10:35:44 +08:00
    PS- 看了下代码框架写的不赖,能把社区搞起来就牛了
    holystrike
        17
    holystrike  
       2013-05-24 10:42:09 +08:00
    现在觉得,做RESTful的系统,文档的自动生成很重要。
    楼主可以考虑加上这个功能
    RobinFai
        18
    RobinFai  
       2013-05-24 10:55:45 +08:00
    支持 @summic的观点。
    使用框架的话,必然会限制你天马行空的想象力。这不是重点。重点是也能在一定程度上防止一些人天马行空的秀下限。
    duhastmich
        19
    duhastmich  
    OP
       2013-05-24 20:43:27 +08:00
    @66beta 初哥眼光不错

    @summic 本来没想过自己写框架,这个东西其实很简单,当时就是想证明框架并不高深,不要去迷信框架。。现在自己用得很顺手,重新有了写php代码的欲望。。

    @holystrike 写cli脚本倒是会有提示打印出来,文档生成比较麻烦,request body 里的东西没办法文档啊。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5795 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 84ms · UTC 06:10 · PVG 14:10 · LAX 23:10 · JFK 02:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.