NakeSnail
V2EX  ›  PHP

PHPSTORM 里这种写法有什么好的方法实现方法间的跳转和代码提示吗

  •  
  •   NakeSnail · Jan 19, 2021 · 3412 views
    This topic created in 1945 days ago, the information mentioned may be changed or developed.
            return Apiato::call("Wechat@GetTmpKeyTask",[$data->tmpKey],['withinExpiration']);
    

    call 这种方式最终都是运行 GetTmpKeyTask 的 run 方法,想要能有直观的方式知道 run 方法的入参。

    代码提示 tabnine 勉强还行,方法跳转没想到啥好的方法。

    13 replies    2021-06-07 17:32:01 +08:00
    coooold
        1
    coooold  
       Jan 19, 2021
    namespace PHPSTORM_META
    coooold
        2
    coooold  
       Jan 19, 2021
    .phpstorm.meta.php

    override() 方法
    sanggao
        3
    sanggao  
       Jan 19, 2021
    @coooold 老哥能不能详细说下
    NakeSnail
        4
    NakeSnail  
    OP
       Jan 19, 2021
    @coooold 试了下支持的操作不多,没实现我要的
    niucility
        6
    niucility  
       Jan 19, 2021 via Android
    不要用字符串的方式调用,用 GetTmpKeyTask::class 的方式来调用
    NakeSnail
        7
    NakeSnail  
    OP
       Jan 20, 2021
    @niucility apiato 这个框架不太推荐这么做,避免不同模块之间的直接依赖。我觉得也挺有道理,要是 GetTmpKeyTask::class 这种方式能解决第二个参数提示是 GetTmpKeyTask::class 这类的 RUN 方法的参数的吧就比较好了
    Wenco
        8
    Wenco  
       Jan 22, 2021
    @NakeSnail 有个疑问,写业务,直接依赖与间接依赖有什么区别?
    NakeSnail
        9
    NakeSnail  
    OP
       Jan 22, 2021
    @Wenco 不会使整个程序报错,缺少 GetTmpKeyTask::class 只会影响调用他的失败
    Wenco
        10
    Wenco  
       Jan 22, 2021
    @NakeSnail 我怎么觉得这反而是坑,PHP 都在向静态化靠拢了,这样处理反而增加了排错成本。
    NakeSnail
        11
    NakeSnail  
    OP
       Jan 22, 2021
    @Wenco 各有各的道理吧,降低不同模块间的耦合度,方便拆成微服务吧,只是现实里这种作用不太大。我个人这两种写法都不太喜欢。敲起来都不太方便
    zjsxwc
        12
    zjsxwc  
       Feb 17, 2021 via Android
    再套个娃呗,写个脚本生成类似下面这种代码。


    /**
    * @param string $datatmpKey
    */
    function RunGetTmpKeyTask($datatmpKey){
    return Apiato::call("Wechat@GetTmpKeyTask",[$datatmpKey],['withinExpiration']);
    }
    8355
        13
    8355  
       Jun 7, 2021
    ACEJUMP?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1059 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 44ms · UTC 18:39 · PVG 02:39 · LAX 11:39 · JFK 14:39
    ♥ Do have faith in what you're doing.