感觉 php 开发已经逐渐不需要框架了呀 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
gearh
V2EX    PHP

感觉 php 开发已经逐渐不需要框架了呀

  •  
  •   gearh 2016-07-18 17:32:47 +08:00 8374 次点击
    这是一个创建于 3377 天前的主题,其中的信息可能已经有所发展或是发生改变。
    在 composer 下对 psr 的功能进行实现,然后在弄一个路由分发请求就差不多了。
    其他的功能都相对独立,没有必要用框架来实现。
    17 条回复    2016-07-27 15:44:11 +08:00
    firebroo
        1
    firebroo  
       2016-07-18 17:37:24 +08:00
    php 不是本来就是写法太自由,用框架来约束吗?
    silov
        2
    silov  
       2016-07-18 17:39:59 +08:00   1
    你需要考虑可维护性。。。。毕竟项目不是你一个人在写。。。。。
    tanteng
        3
    tanteng  
       2016-07-18 17:47:01 +08:00
    小项目,或者有针对性的项目,可以这样做,如果是大型的项目,有各种功能,还是上大框架!
    lianghudou
        4
    lianghudou  
       2016-07-18 17:51:37 +08:00
    php 用框架真是脱裤子放屁的感觉,但是团队开发,没约束不行啊,框架就是用来统一步伐,约束个人的自由散漫的。
    likezun
        5
    likezun  
       2016-07-18 17:53:35 +08:00
    你知道 symfony 吗!
    lianghudou
        6
    lianghudou  
       2016-07-18 17:54:02 +08:00
    我个人开发的话连 composer 都用不到,自己封装一下常用的几个类几个功能函数,舒服的不要不要的
    a15819620038
        7
    a15819620038  
       2016-07-18 17:57:26 +08:00
    重要的是为了更好地编写测试,单清晰的分层和路由是不够的,需要做的事情还有很多。
    murmur
    8
    murmur  
       2016-07-18 18:07:15 +08:00
    好像 pdo 带了一点 oom 的功能了
    hellov22ex
        9
    hellov22ex  
       2016-07-18 18:10:37 +08:00
    赞同 2 楼
    allenhu
        10
    allenhu  
       2016-07-18 19:11:53 +08:00 via Android
    在 composer 下对 psr 的功能进行实现,然后在弄一个路由分发请求就差不多了。你这不是又一套框架?还是个功能不完整的框架!
    jswh
        11
    jswh  
       2016-07-18 23:53:05 +08:00
    并没有,大型项目在没有 composer 的年代也会写着写着就写成框架。框架只是一个团队在一起工作约定的编程范式。
    miaotaizi
        12
    miaotaizi  
       2016-07-19 10:17:15 +08:00
    @firebroo 我只想问, 您的头像是不是跟 v2 里面哪个大神冲突了
    firebroo
        13
    firebroo  
       2016-07-19 10:33:37 +08:00
    @miaotaizi 我盗的图,很好用~~
    cxbig
        14
    cxbig  
       2016-07-19 17:17:16 +08:00
    这种感叹没太大意义啊,架构项目要根据需求和团队来决定。
    xytjy
        15
    xytjy  
       2016-07-22 12:13:43 +08:00
    中小型项目还是需要框架的,毕竟减少重复编码,节约时间等好处,但我之前做的几个项目用的基于 TP 的程序不过太臃肿了,举个例子:按其中项目最终大小看,自写框架实现同样功能的应用,自写的仅 8M 左右,而使用 TP 则达到 20M 。太多冗余代码, N 多对象链的堆砌,肆无忌惮地花费宝贵的系统资源去做一些和业务无关的事,仅仅为了强制代码的规范化,其实是个花架子。不过最近用的 corethink ,感觉代码质量还蛮高,你可以试试看,开源免费下载的
    kair
        16
    kair  
       2016-07-22 14:53:03 +08:00
    项目稍微大一点,不用框架,到最后,你会发现,一个项目,有 1024 种风格的代码。
    xdazz
        17
    xdazz  
       2016-07-27 15:44:11 +08:00
    框架目前的主流是一堆解耦的组件的集合而已(参考 Rails , Symfony )。这些组件都可以单独拿出来用,也可以给其他的框架用。「然后在弄一个路由分发请求就差不多了」,框架中就有对应的组件,你如果觉的你自己造的轮子更优秀,那就自己写也可以。但你发现写到后面这也要写那也要写,最后你把你写的组件集合一下,一个新的框架就诞生了。不过目前的主流的框架都是一群优秀的程序员在维护,闭着眼睛也可以说实现的比你自己写的要好很多。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3004 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 13:06 PVG 21:06 LAX 06:06 JFK 09:06
    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