V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
wh469012917
V2EX  ›  问与答

主管要求 PHP 开发的项目全部强类型定义,有没有什么方便的方案?

  •  
  •   wh469012917 · 2020-02-19 18:50:36 +08:00 · 1690 次点击
    这是一个创建于 1771 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如题,我们公司的平台项目开发好几年了,最近开始主管要求方法参数和返回值全部强类型定义,而且设定了代码检查工具,没有定义好类型和返回值就无法提交到仓库中。这个其实是好事,但是因为是老项目,每次改动一个 bug 就几分钟,但是都要在这个类型定义上搞好几个小时,改的心力交瘁,有没有什么好的解决方案?

    11 条回复    2020-02-19 23:05:05 +08:00
    shoaly
        1
    shoaly  
       2020-02-19 19:26:58 +08:00   ❤️ 1
    说明她还很年轻, 不懂得代码没问题就别去手贱的 定理
    ragnaroks
        2
    ragnaroks  
       2020-02-19 19:47:47 +08:00
    提议换成 Go/Java/DotNET
    cabing
        3
    cabing  
       2020-02-19 19:52:01 +08:00
    没办法喽。

    看看网上有啥工具自动转换。
    keepeye
        4
    keepeye  
       2020-02-19 19:53:57 +08:00
    出发点是好的,建议在新项目中去实践
    6oML852dJf9Kn2l7
        5
    6oML852dJf9Kn2l7  
       2020-02-19 19:54:08 +08:00
    @shoaly 当项目代码量到达一定程度并且多个部门协同开发的时候,这位楼主的主管的做法非常正确~
    springz
        6
    springz  
       2020-02-19 20:47:56 +08:00
    请问是用什么工具检查的?
    springz
        7
    springz  
       2020-02-19 20:48:26 +08:00
    @wh469012917 好奇哪个工具能这么细粒度。
    wunonglin
        8
    wunonglin  
       2020-02-19 21:04:44 +08:00
    不能 anyphp ?
    wh469012917
        9
    wh469012917  
    OP
       2020-02-19 21:18:24 +08:00
    @springz 有啊 lint 工具,可以检查很细的
    wh469012917
        10
    wh469012917  
    OP
       2020-02-19 21:32:15 +08:00
    @g5hdyd 就单个部门,三五个技术人员
    zhuzhibin
        11
    zhuzhibin  
       2020-02-19 23:05:05 +08:00 via iPhone
    新的项目可以使用强类型 养成习惯咯 旧的代码如果也要强类型 估计可能要 codereview 了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1490 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 17:14 · PVG 01:14 · LAX 09:14 · JFK 12:14
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.