V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
xujiajun
V2EX  ›  PHP

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

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

    大家好,推荐下我们团队自己研发的框架: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 谢谢
    littleylv
        5
    littleylv  
       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 的结合体,没有什么实质变化。
    wwek
        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   ·   实用小工具   ·   3010 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 13:51 · PVG 21:51 · LAX 05:51 · JFK 08:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.