tastphp,为现代化的 phper 准备的 PHP 框架 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
xujiajun
V2EX    PHP

tastphp,为现代化的 phper 准备的 PHP 框架

  •  2
     
  •   xujiajun 2017-07-11 11:20:14 +08:00 5257 次点击
    这是一个创建于 3066 天前的主题,其中的信息可能已经有所发展或是发生改变。

    大家好,推荐下我们团队自己研发的框架:tastphp 为现代化的 phper 准备的。可拔插,扩展性强。 借鉴了 Symfony、Laravel、Silex 等优秀框架。

    有兴趣的可以关注下 tastphp。最渴望有人给我们提交 MR。谢谢。

    中文文档: https://docs.tastphp.com/zh/ (基础已经写完,剩下努力写中。。。)

    About Tastphp

    Tastphp is a PHP framework for the modern developer. Tastphp is used by some web application (like clothesmake.com)

    Installation

    use tastphp-installer

    Features

    • Symfony Style
    • Dependency Injection Container. 依赖注入
    • M ( Service/Dao ) VC Architecture 架构
    • Twig 优秀的模板引擎
    • Console Support 控制台支持
    • Debug Bar (方便调试)
    • DBAL (优秀的数据库操作组件)
    • Migrations (方便的数据库迁移)
    • EventDispatcher (事件派发机制)
    • JWT (我们抛弃了传统 session 的会话方式)
    • whoops (采用优雅的错误机制)
    • More

    Requirements

    • PHP 5.6+ or later
    • Redis extension

    Documentation

    License

    MIT Licensed

    39 条回复    2018-12-27 10:16:08 +08:00
    knight322
        1
    knight322  
       2017-07-11 11:30:26 +08:00
    消灭零回复
    rxzxf1993
        2
    rxzxf1993  
       2017-07-11 11:33:39 +08:00
    1
    xujiajun
        3
    xujiajun  
    OP
       2017-07-11 11:34:25 +08:00
    @knight322 谢谢
    xujiajun
        4
    xujiajun  
    OP
       2017-07-11 11:34:38 +08:00
    @rxzxf1993 谢谢
    U7Q5tLAex2FI0o0g
        5
    U7Q5tLAex2FI0o0g  
       2017-07-11 11:45:43 +08:00
    支持一下
    linpf
        6
    linpf  
       2017-07-11 11:48:47 +08:00
    文档访问速度略慢啊。是我网不好吗。
    xujiajun
        7
    xujiajun  
    OP
       2017-07-11 11:55:23 +08:00
    @linpf https://docs.tastphp.com/zh/ 托管在 gitbook 上的
    xujiajun
        8
    xujiajun  
    OP
       2017-07-11 11:55:32 +08:00
    @littleylv 谢谢
    johnnie502
        9
    johnnie502  
       2017-07-11 12:33:04 +08:00
    啥是 MR ?只会提交 PR。不如讲讲和 laravel 有啥区别,感觉 laravel 已经很完善了
    klgd
        10
    klgd  
       2017-07-11 13:10:51 +08:00
    用 JWT 不用 Session ? 每次请求把 token 带上吗?登录状态可以这样干,那其他类似需要 session 临时存点数据的场景怎么办?
    xujiajun
        11
    xujiajun  
    OP
       2017-07-11 13:29:58 +08:00
    @johnnie502 不好意思 我的表达的意思是 merge request ( MR ) 和 你们的 PR ( pull request )一个意思。lavavel 就是因为大而全,要兼容各种,以及各种 magic 手法,很多东西我们用不到。而 tastphp 更加简单明了易用。没有太多语法糖。内核部分也就几百行代码。
    xujiajun
        12
    xujiajun  
    OP
       2017-07-11 13:31:35 +08:00
    @klgd 临时存数据 我们可以用 redis 等。用 session 的话,我们还需要有个 session 池来维护,这样会增加我们的开发运维成本
    eb22fbb4
        13
    eb22fbb4  
       2017-07-11 13:46:48 +08:00   1
    大概看了一下,代码风格很标准,但架构上就是 Symfony 和 Laravel 的结合体,没有什么实质变化。
        14
    wwek  
       2017-07-11 14:10:13 +08:00
    支持下. ORM 太重了
    xujiajun
        15
    xujiajun  
    OP
       2017-07-11 17:38:15 +08:00
    @wwek 谢谢关注
    xujiajun
        16
    xujiajun  
    OP
       2017-07-11 17:40:01 +08:00
    @eb22fbb4 谢谢关注 欢迎你 提交 PR 添加新的特性 !
    WheatField
        17
    WheatField  
       2017-07-11 17:45:03 +08:00 via iPhone
    模版引擎这种东西扔了吧,现在没人用了
    edsgerlin
        18
    edsgerlin  
       2017-07-12 00:31:59 +08:00
    作为一个人做的框架是很不错,但是没看出相对那些成熟框架的创新点。
    另外 HTTP 的处理也不兼容 PSR-7 的样子,依赖注入也不按照 PSR-11 来,对于一个 2017 年的框架来说不应该吧。

    其实说实在的,就算有人用,推广开也不会那么快,倒不如基于 PHP 7.1 的新特性以及含 Draft 在内的 PSR 重构一下试试。一般来说敢用新框架的人同时也在追新语言特性和新标准。
    xujiajun
        19
    xujiajun  
    OP
       2017-07-12 07:13:01 +08:00
    @WheatField 不至于 没人用吧!至于用不用取决于自己,Tastphp 提供可拔插机制。
    xujiajun
        20
    xujiajun  
    OP
       2017-07-12 09:29:10 +08:00
    @edsgerlin 谢谢关注 感谢你的建议,有心了:)
    printempw
        21
    printempw  
       2017-07-12 10:43:12 +08:00
    虽然框架的代码组织形式不是我的菜( YAML 形式的路由定义,在模块下细分模块 etc.),也没有什么特别大的创新点,但是框架本身还是很不错的,代码风格也很标准 ;)

    另外要是想写英文文档的话还是把 `https://docs.tastphp.com/zh/ji-ben-zu-jian/lu-you.html` 这样的拼音文件名给改一下吧 :(
    QQ2171775959
        22
    QQ2171775959  
       2017-07-12 10:57:33 +08:00
    可以啊。。自己研发。。条理清晰,不错的。。
    xujiajun
        23
    xujiajun  
    OP
       2017-07-12 13:53:32 +08:00
    @QQ2171775959 谢谢关注。
    xujiajun
        24
    xujiajun  
    OP
       2017-07-12 13:55:18 +08:00
    @printempw 感谢关注。正如你所说,英文版文档命名是全英文的,不会出现拼音式的命名。有心了:)
    cxbig
        25
    cxbig  
       2017-07-12 19:01:05 +08:00
    没有看到比其他框架强在哪里,加载哪个 Vendor 无非是一个选择的问题
    Laravel 或 Symfony 也是可以自行增减组件的呀。。。
    xujiajun
        26
    xujiajun  
    OP
       2017-07-12 19:07:15 +08:00
    @edsgerlin master 已经兼容 PSR-7、PSR-11
    xujiajun
        27
    xujiajun  
    OP
       2017-07-12 19:13:52 +08:00
    @cxbig 谢谢关注。你说的对。Tastphp 不是他们的颠覆者 。只是正好给公司做了个框架。反馈给社区(开源界)。但是要用好 symfony 之类的框架,门槛还是有的。而 tastphp 非常轻量简单。也会越来越好。 接下来会有非常详细的文档。不妨关注下。或者 欢迎一起加入进来。毕竟个人精力知识有限;)
    wudege
        28
    wudege  
       2017-07-13 18:11:22 +08:00
    试用中,楼主要不要建一个 QQ 群交流一下?
    xujiajun
        29
    xujiajun  
    OP
       2017-07-13 21:26:25 +08:00
    @wudege 刚推不久。项目才没几个人 star 啦。现在建群,会不会尴尬,等下就我和你- -,不如你有问题提 issue 吧;)你觉得呢?
    runningman
        30
    runningman  
       2017-07-15 18:56:57 +08:00 via iPhone
    加群了 貌似 bug 比较多 但是还是很赞 继续努力 我争取下次试试
    xujiajun
        31
    xujiajun  
    OP
       2017-07-18 10:06:57 +08:00
    @runningman 谢谢你关注。 “我争取下次试试” 你都没有尝试,怎么下结论 “貌似 bug 比较多 ”

    还有 我还没建群呢。。。有 bug 提 issue 我看到的话 立即去修复的
    runningman
        32
    runningman  
       2017-07-18 10:20:00 +08:00
    @xujiajun 好吧。也许是我看错了。那个群叫 taskphp,你是 tastphp,醉了。
    xujiajun
        33
    xujiajun  
    OP
       2017-07-18 13:31:10 +08:00
    @runningman 嗯 我刚建了个群 Tastphp 628043345 可以加下 虽然 还没什么人 ;)
    xujiajun
        34
    xujiajun  
    OP
       2017-07-18 13:31:29 +08:00
    @wudege 已经建群了 628043345
    runningman
        35
    runningman  
       2017-07-18 14:13:13 +08:00
    @xujiajun 加了。
    cccoco123
        36
    cccoco123  
       2017-07-18 18:34:37 +08:00 via iPhone
    很不错的框架
    shanechiu
        37
    shanechiu  
       2017-11-09 15:28:08 +08:00
    有个问题,上面有人提到了这是个 laravel 与 symfony 的结合体,我有个问题,就是我看了这个框架,为啥不适用 slime 或者 lumen
    wujunze
        38
    wujunze  
       2018-12-07 20:39:30 +08:00
    代码质量不错 赞
    guanhui07
        39
    guanhui07  
       2018-12-27 10:16:08 +08:00
    值得关注
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1104 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 23:28 PVG 07:28 LAX 15:28 JFK 18:28
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86