重构一个 ThinkPhp 的项目,重构为 Go 语言,求提示词

tangping 2026-09-23 09:21 1

重构一个 ThinkPhp 的项目,重构为 Go 语言,求提示词和方案,自己试了几个都不行,转的都四不像了

有没有好心的大佬分享下经验
最新回复 (18)
  • hiqxy 09-23 09:28
    1
    为什么要重构呢
  • systemGuest 09-23 09:31
    2
    @hiqxy 没有需求,创造需求
  • tangping 楼主 09-23 09:37
    3
    @hiqxy 想做成客户端一点就能用的,双击就能运行,不用装 Nginx / PHP 了 😂
  • tangping 楼主 09-23 09:37
    4
    @systemGuest 也对 哈哈 😁
  • Rache1 09-23 09:38
    5
    虽然有点暴论,但我想说,用 Thinkphp 做的项目,大多都不存在能被重构的可能性,加上缺少测试用例的话,那就更不可能被重构了。

    其次要看你的 TP 的版本,3.2 和 5.0 的话,那还不如推倒重来都比让 AI 重构来的快,整个项目充满了魔法。

    5.1 以上的话 AI 或许大致能理解一下,其次就是不要妄图让 AI 一次性帮你重构完,你可以先让他分析项目,然后分块,进行分块的处理。

    PHP 有很多的魔法,在 Go 里面不一定有对应的,所以实现起来会非常的弯弯绕,这不是简单的翻译一下代码就完事儿了。
  • JohnXu20151211 09-23 09:38
    6
    重构一个 ThinkPhp 的项目,重构为 Go 语言
  • QlanQ 09-23 09:45
    7
    @tangping 你说啥?你说的是一个东西?你原本这个 php 的项目就是一个人用的?然后在自己电脑上装 php 和 nginx 用网站访问?
  • tangping 楼主 09-23 09:52
    8
    @QlanQ 都是单机内网用的,很久的项目了。
  • winnerczwx 09-23 09:53
    9
    先让 ai 根据 tp 项目输出需求文档, 然后让它根据需求给出重构方案
  • zfyime 09-23 09:55
    10
    把需求和功能捋一遍 输出文档
    让 AI 重新写
  • ixixi 09-23 09:57
    11
    用上最顶级的模型,这么点事还不好办
  • tangping 楼主 09-23 10:00
    12
    @winnerczwx
    @zfyime
    @ixixi 感谢,我在试试去
  • tangping 楼主 09-23 10:04
    13
    @Rache1 您说的对,我让 AI 一把梭 梭出来的四不像 ,应该按照楼下大佬说的拆分需求和功能在重写
  • ixwen 09-23 10:14
    14
    先用 AI 把 tp 的项目分析出来,整理好需求跟接口文档,然后再让它出重构方案
  • lxqxqxq 09-23 10:55
    15
    如果只是想做成客户端一点就能用 可以用 phpdesktop
  • hcr707305003 09-23 11:27
    16
    @tangping tp 升 webman 好过,再用 typephp 二进制编译就行了
  • hcr707305003 09-23 11:31
    17
    如果执着用 go 开发,可以考虑 Wails,这个我写过几个项目,确实不错
  • tangping 楼主 09-23 13:37
    18
    @hcr707305003 谢谢
* 帖子来源V2EX
返回