- tangping2026-09-234017
重构一个 ThinkPhp 的项目,重构为 Go 语言,求提示词和方案,自己试了几个都不行,转的都四不像了
有没有好心的大佬分享下经验
主楼 - hiqxy2026-09-2350939
为什么要重构呢
- systemGuest2026-09-234271
- tangping2026-09-234017
- tangping2026-09-234017
@systemGuest 也对 哈哈 😁
- Rache12026-09-232528

虽然有点暴论,但我想说,用 Thinkphp 做的项目,大多都不存在能被重构的可能性,加上缺少测试用例的话,那就更不可能被重构了。
其次要看你的 TP 的版本,3.2 和 5.0 的话,那还不如推倒重来都比让 AI 重构来的快,整个项目充满了魔法。
5.1 以上的话 AI 或许大致能理解一下,其次就是不要妄图让 AI 一次性帮你重构完,你可以先让他分析项目,然后分块,进行分块的处理。
PHP 有很多的魔法,在 Go 里面不一定有对应的,所以实现起来会非常的弯弯绕,这不是简单的翻译一下代码就完事儿了。
- JohnXu201512112026-09-2344644
重构一个 ThinkPhp 的项目,重构为 Go 语言
- QlanQ2026-09-2342877
- tangping2026-09-234017
- winnerczwx2026-09-231732
先让 ai 根据 tp 项目输出需求文档, 然后让它根据需求给出重构方案
- zfyime2026-09-231410
把需求和功能捋一遍 输出文档
让 AI 重新写 - ixixi2026-09-231693
用上最顶级的模型,这么点事还不好办
- tangping2026-09-234017
@winnerczwx
@zfyime
@ixixi 感谢,我在试试去 - tangping2026-09-234017
- ixwen-v2ex2026-09-2350940
先用 AI 把 tp 的项目分析出来,整理好需求跟接口文档,然后再让它出重构方案
- lxqxqxq2026-09-2343646
如果只是想做成客户端一点就能用 可以用 phpdesktop
- hcr7073050032026-09-2350941
- hcr7073050032026-09-2350941
如果执着用 go 开发,可以考虑 Wails,这个我写过几个项目,确实不错
- tangping2026-09-234017