真不敢相信要面对这种上古世纪的代码风格

先贴一段代码吧,来自微擎

file

一直以为现在都php7时代了,最起码一个公司不用laravel也用上了thinkphp了吧。不用composer也最起码psr4了吧,可当我翻翻微擎啊、小猪cms啊,才发现这些商业系统是真的...哎,discuz和ecshop就不说了,虽然功能很强大,不过代码风格也是上古世纪遗留产物。

想了想自己的开发历程,从最初的各种二开、套模板、东拼西凑,到接触到laravel后的狂喜,突然又回到了起点,这次接手的这个项目真的是无以言表啊。

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
讨论数量: 18
Alexanderwmc

你这是长大了嘲笑自己幼稚可笑的童年吗?

9个月前 评论
xianyunyehe

项目遗留问题。早期的代码基本上都是这样的!过程

9个月前 评论

需要遵循代码规则或者重构代码 这是一个问题

9个月前 评论
Alexanderwmc

你这是长大了嘲笑自己幼稚可笑的童年吗?

9个月前 评论
pigzzz

小伙子用微擎,不错哦

9个月前 评论

我现在有个项目也是这种代码结构6得飞起

9个月前 评论

@Alexanderwmc 可不能这么说,我没有嘲笑的意思啦,相反这些开源系统都值得尊敬。ecshop和discuz属于比较早的产物,所以只拿微擎来说,微擎应该说是伴随着微信公众号而生,很好奇他们的开发团队是怎么策划的,而且我发现微擎的代发风格真的是和discuz太像了。

9个月前 评论

@罪人 重构是不可能的了,这辈子都不可能重构了

9个月前 评论

@doobi 也是刚接触,客户给弄得

9个月前 评论
朕略显ぼうっと萌

@wallboy 微擎是一个众包产品,所以,你懂我的意思吧

9个月前 评论

你这个代码还算好的啦。。我的还看到html模板套PHP逻辑代码的。

9个月前 评论

珍惜机会,搞这种代码就是你真正技术飞速成长的时候。
我曾经就是搞过一阵子这种代码,结果鼓捣出了一个框架出来,从那以后,任何框架都不是问题,我也没在把注意力花在框架上过,转而开始研究一些比较底层的东西去了。

9个月前 评论

@jobsssss 12年到14年,我搞了两年的discuz和ecshop了,不差这点,微擎的业务,特别是插件模块就是照搬discuz的

9个月前 评论

@wallboy 我用多了laravel和tp这种框架以后,反而有些怀念裸写的日子了。

9个月前 评论

@jobsssss 哈哈,有时候确实会有这种感觉

9个月前 评论

@jobsssss 裸写,没那么多限制,想到哪写到哪...

9个月前 评论

历史遗留的项目 重构在时间上和工作量上花费是巨大的 看公司对于项目的可延展性做选择 如果只是修修补补 那完全没有重构的必要

9个月前 评论
Shuyi

你就庆幸现在没有一大堆 goto 的代码了,哈哈哈

6个月前 评论
风飘零

我这公司网站是07年的代码,前人一点点更新出来的,什么样的代码都有,前半年我花时间把php版本从5.3升到7.1,代码整理的才是心累啊。

6个月前 评论

请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!

社区文档:

将托管在 packagist.org 和 github.com 的扩展包使用国内 CDN 加速
GitHub Laravel 扩展包 TOP 250
速查表方便快速查询框架功能,支持手机访问,支持中英文版本
Laravel 中文文档,由社区用户翻译和维护,将会保持一直更新
此文档的目的,就是为了提高技术团队的凝聚力、一致性和生产效率。
开发环境的部署,开发者工具的选择,适用于 Mac 和 Windows。
浓缩过后的精华
Laravel Nova 后台管理面板文档的中文翻译
Lumen 中文文档,由社区用户翻译和维护,将会保持一直更新
Laravel 下知名扩展包 Dingo API 的中文文档,Laravel API 开发必知必会