raysonlu
V2EX  ›  PHP

这种 code 如何写注释引导 phpstorm 找到正确的方法?

  •  
  •   raysonlu · Jul 29, 2021 · 2351 views
    This topic created in 1814 days ago, the information mentioned may be changed or developed.

    如下图,app()这个帮助函数注释声明了返回一个\Illuminate\Contracts\Foundation\Application,但实际上框架是根据传入的api.exception来自动创建其他类(而且创建过程很复杂,对的这是 Laravel )~~

    这时候 IDE 就不懂得register()方法正确的位置是哪里了~~

    看着类似这种的错误提示很突兀,完全屏蔽丢也不方便 review 代码,想求解有无一种方法可以通过写注释声明,或者其他方法,来引导 IDE ?

    3 replies    2021-07-30 09:36:31 +08:00
    zhengwenk
        1
    zhengwenk  
       Jul 29, 2021
    可以使用 .phpstorm.meta.php 文件

    <?php
    namespace PHPSTORM_META {

    override(\app(0), map([
    '' => '@',
    'api.exception' => xxxxx::class,
    ]));
    }
    raysonlu
        3
    raysonlu  
    OP
       Jul 30, 2021
    赞,楼 1 是最直接的原理方法,最终研究并安装了楼 2 的工具
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   923 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 21:34 · PVG 05:34 · LAX 14:34 · JFK 17:34
    ♥ Do have faith in what you're doing.