• tangping

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

    有没有好心的大佬分享下经验

    主楼
  • hiqxy

    为什么要重构呢

    #1
  • systemGuest

    @hiqxy 没有需求,创造需求

    #2
  • tangping

    @hiqxy 想做成客户端一点就能用的,双击就能运行,不用装 Nginx / PHP 了 😂

    #3
  • tangping

    @systemGuest 也对 哈哈 😁

    #4
  • Rache1

    图片

    虽然有点暴论,但我想说,用 Thinkphp 做的项目,大多都不存在能被重构的可能性,加上缺少测试用例的话,那就更不可能被重构了。

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

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

    PHP 有很多的魔法,在 Go 里面不一定有对应的,所以实现起来会非常的弯弯绕,这不是简单的翻译一下代码就完事儿了。

    #5
  • JohnXu20151211

    重构一个 ThinkPhp 的项目,重构为 Go 语言

    #6
  • QlanQ

    @tangping 你说啥?你说的是一个东西?你原本这个 php 的项目就是一个人用的?然后在自己电脑上装 php 和 nginx 用网站访问?

    #7
  • tangping

    @QlanQ 都是单机内网用的,很久的项目了。

    #8
  • winnerczwx

    先让 ai 根据 tp 项目输出需求文档, 然后让它根据需求给出重构方案

    #9
  • zfyime

    把需求和功能捋一遍 输出文档
    让 AI 重新写

    #10
  • ixixi

    用上最顶级的模型,这么点事还不好办

    #11
  • tangping

    @winnerczwx
    @zfyime
    @ixixi 感谢,我在试试去

    #12
  • tangping

    @Rache1 您说的对,我让 AI 一把梭 梭出来的四不像 ,应该按照楼下大佬说的拆分需求和功能在重写

    #13
  • ixwen-v2ex

    先用 AI 把 tp 的项目分析出来,整理好需求跟接口文档,然后再让它出重构方案

    #14
  • lxqxqxq

    如果只是想做成客户端一点就能用 可以用 phpdesktop

    #15
  • hcr707305003

    @tangping tp 升 webman 好过,再用 typephp 二进制编译就行了

    #16
  • hcr707305003

    如果执着用 go 开发,可以考虑 Wails,这个我写过几个项目,确实不错

    #17
  • tangping

    @hcr707305003 谢谢

    #18

发表回复

登录后回复