V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
NakeSnail
V2EX  ›  PHP

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

  •  
  •   NakeSnail · 2021-01-19 11:19:51 +08:00 · 2758 次点击
    这是一个创建于 1408 天前的主题,其中的信息可能已经有所发展或是发生改变。
            return Apiato::call("Wechat@GetTmpKeyTask",[$data->tmpKey],['withinExpiration']);
    

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

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

    13 条回复    2021-06-07 17:32:01 +08:00
    coooold
        1
    coooold  
       2021-01-19 13:53:09 +08:00
    namespace PHPSTORM_META
    coooold
        2
    coooold  
       2021-01-19 13:53:43 +08:00
    .phpstorm.meta.php

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


    /**
    * @param string $datatmpKey
    */
    function RunGetTmpKeyTask($datatmpKey){
    return Apiato::call("Wechat@GetTmpKeyTask",[$datatmpKey],['withinExpiration']);
    }
    8355
        13
    8355  
       2021-06-07 17:32:01 +08:00
    ACEJUMP?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5033 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 09:49 · PVG 17:49 · LAX 01:49 · JFK 04:49
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.