最近接了个上古 PHP 项目,看到代码的那一刻,我死的心都有了,求解脱

2017-05-06 09:34:44 +08:00
 danhahaha

最近接了个项目,需求很简单,对方也要求低,薪酬不错,所以就爽快的答应了

但是看到代码那一刻才明白,我他妈的是掉到坑里了

怎么说呢,我大一时候学的 php,当然开始时候是用原生 php,没觉得不妥,慢慢的做了 1 年,使用框架,才知道原生真的很难拓展,修改,现在用习惯了 laravel,symfony 这种现代框架,看到原生真的是想哭啊。

感觉是另外一种语言。

关键是这套系统全是 sql 原生查询啊,根目录全是 php 文件啊,html 全是表格嵌套啊,js 全是自己写的啊,居然还用了 git 版本控制,但是没什么鸟用,大概只是后来的接盘侠提交了不到 20 个页面,其他的估计就只有这位上古程序员知道什么是什么了,最最关键的是这位技术记性,逻辑极其牛逼,项目涉及到大量的积分,支付结算,慢慢的逻辑

我爱 php,知道很多人说 php 不好,但是我觉得没什么,因为 php 上手快,出活快,赚钱也快,但是看到这个,我真的不知道该怎么办了,活是肯定要继续的,客户比较好,按时间付费,求各位大神有没有什么办法,或者简单框架可以再原生基础上快速重构,或者改版,或者什么的容易结合使用的?

9801 次点击
所在节点    程序员
71 条回复
jarlyyn
2017-05-06 13:28:03 +08:00
没有说明书的话。

这种代码比基于任何一个框架的都好改。

楼主属于锤子用多了,觉得什么都应该是钉子……
8355
2017-05-06 13:34:50 +08:00
个人建议你还是把你项目情况跟客户解释清楚 问问客户是否需要重构 如果需要的话你就完全帮忙重写一个项目 直接抛弃掉这个 如果原来的数据库建的还能用就继续用 如果不行就重新洗一下数据开始你的重构吧..
如果不需要你就继续用传统开发直接写就好了啊.
billlee
2017-05-06 13:35:07 +08:00
你这还好啊,更可怕的是自己造了个没文档的框架。。
sobigfish
2017-05-06 13:53:00 +08:00
感觉至少要把 view 整合下 不想上 framework 的话直接上 twig 吧( template 引擎) https://twig.sensiolabs.org/
paullee
2017-05-06 13:56:46 +08:00
h
harker
2017-05-06 14:13:51 +08:00
建议在基础上慢慢改吧,只是原生代码生疏了,看熟老古董就好了
Z1076
2017-05-06 14:56:52 +08:00
我现在就接手了一个这样的项目做二次开发,一个 php 文件,1w8 行,就问你怕不怕。
Z1076
2017-05-06 14:58:29 +08:00
用 phpstorm 修改这个文件,打开的时候笔电的风扇都跟发动机一样响。真是日了狗...
loserwn
2017-05-06 15:00:39 +08:00
说「上古」我还以为是 PHP3 PHP4 呢。。。中老年程序员(逃
aksoft
2017-05-06 15:15:41 +08:00
一分钱一分货。。一步一步调试吧。
我也这么干过,至于后来入坑者。。。
shmilypeter
2017-05-06 15:35:48 +08:00
还好吧,你没见过项目中大量用了泛型,但是到部署的时候才发现,人家服务器 jdk 还是 1.4 的,那个蛋疼啊。
Mine
2017-05-06 16:39:45 +08:00
好好做,做完你就成大牛了。
xifangczy
2017-05-06 16:41:29 +08:00
用框架习惯了而已,按时间算已经很不错了,还在抱怨啥。去改吧。。
fhefh
2017-05-06 17:21:27 +08:00
大量的积分

我想成了数学的微积分 看了半天 囧
fhefh
2017-05-06 17:23:45 +08:00
@shijingshijing #39

见过一次 想了半天 后来我问人家 这啥意思 人家说 抱歉 忘记把字段字典 EXCEL 发你了

我。。。
konakona
2017-05-06 20:21:00 +08:00
@danhahaha echo+table 是最痛苦的...
xyjtou
2017-05-06 20:54:54 +08:00
那位上古程序员难道已经仙逝?最好的办法,如果上古人士还健在!请一天的咨询费用,让人家来给你理理,回忆一下当年的设计思路,否则猜他人的思路是非常痛苦的事情,消耗的时间也更多。
Lonely
2017-05-06 21:56:38 +08:00
真是矫情
murmur
2017-05-06 21:57:44 +08:00
ecshop 还不是这个路子 连 oom 都没有一水的 sql 拼接
当年愣是魔改了 N 多新功能上去
pengbo37877
2017-05-06 22:19:42 +08:00
只要数据库在,重新写

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://tanronggui.xyz/t/359508

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX