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

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

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

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

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

感觉是另外一种语言。

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

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

9770 次点击
所在节点    程序员
71 条回复
viko16
2017-05-06 09:37:31 +08:00
退订跑路!
gouchaoer
2017-05-06 09:41:19 +08:00
你 laravel 都能学会,单页肯定没问题
littleylv
2017-05-06 09:41:38 +08:00
如果这个项目原先的功能不多不复杂,直接整个项目重构好了,你后续新增功能也方便
如果之前已经非常复杂了,还是不要动,毕竟如果你对之前的功能逻辑不清楚的情况下贸然重构。。。

取舍吧
danhahaha
2017-05-06 09:46:49 +08:00
@littleylv 客户要改的是前端,之前很丑,要改模板,但是全是 echo + 表格
gyorou
2017-05-06 09:47:16 +08:00
我之前接收过的上古 php 项目,一个 http 的 request 从 socket 的绑定开始写。
kn007
2017-05-06 09:51:35 +08:00
这个只能花时间。没别的办法。很尴尬。
ChopMoun
2017-05-06 09:51:40 +08:00
你也说了改的是前端。只是比较繁琐罢了,时间上的问题,再说客户是按照时间付费,这有什么好解脱的?
NonClockworkChen
2017-05-06 09:52:42 +08:00
就是说原作者是一位 php 的上古大拿吗- -
em70
2017-05-06 09:53:58 +08:00
多花时间多收钱,有什么不好
tabris17
2017-05-06 09:54:05 +08:00
你现在需要产品说明书
laoyuan
2017-05-06 10:00:51 +08:00
捂脸,我现在写的还是这样的上古代码,各种 mysql_fetch_assoc,以及 echo 出来的 JS。。
去年想用 Laravel 重写来着,历史问题太多愣是没写下去
laoyuan
2017-05-06 10:02:20 +08:00
尴尬之处在于,代码没有完全重构之前,加功能还得继续上古
Felldeadbird
2017-05-06 10:03:14 +08:00
吐吐槽就好了,该怎样做还是要做。重构就免了,因为你的收入根本不足够你去重构如此项目。
如果要改善此项目。1:在新功能中引入新架构开发,同时要确保原有的函数、方法可以调用。2.修改旧功能,看开发时间而定,如果很耗时较长,直接在原架构下开发。反之参考第一点。
对于老旧项目,除非老板肯定重构,否则不要一步到位。这需要新旧架构通存过渡期。
reus
2017-05-06 10:04:08 +08:00
无能。
dsg001
2017-05-06 10:12:13 +08:00
画重点:需求很简单,对方也要求低,客户比较好,按时间付费;

那就慢慢来呗,客户又没有要求重构
danhahaha
2017-05-06 10:14:29 +08:00
@reus 再加个为力不是更好
danhahaha
2017-05-06 10:17:04 +08:00
@dsg001 恩,话是这么说,不过就成了体力劳动了,真正得码农了
iRiven
2017-05-06 10:18:45 +08:00
原生就不好吗
mathgl
2017-05-06 10:21:43 +08:00
@gyorou 高手哪。
zjqzxc
2017-05-06 10:24:37 +08:00
不要重构,重构坑更多

慢慢改吧。。没有太好的方法

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

https://www.v2ex.com/t/359508

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

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

© 2021 V2EX