如何让 IDE 识别 Laravel Routes 使用的方法? (PhpStorm)

问题描述 投票:0回答:3

如果 PhpStorm 检测到该方法正在应用程序的其他地方使用,则该方法名称将使用黄色字体。

未使用的方法使用灰色字体。

这对于识别过时的代码确实很有帮助。

但是 PhpStorm 无法识别我在

/routes
目录中使用的方法,因为它们是从字符串神奇地调用的。

例如,我只在

sendPayout
中使用
/routes
方法,但
chargeCustomer
是直接从另一个方法中调用的。

例如,

/routes/web.php
中的这一行理想情况下应该强制屏幕截图中显示的
sendPayout
方法以黄色字体显示。

Route::post('/api/send-offer','StripeController@sendPayout');

有什么方法可以让 PhpStorm 识别这一点,无论是通过更改设置还是使用某个插件?

我使用的是 PhpStorm 2019.3.1、MacOS Catalina 版本 10.15.2 和 Laravel 5.8。我已经将 Laravel 插件安装到 PhpStorm 了。

laravel laravel-5 ide phpstorm
3个回答
2
投票

根据 @LazyOne 的评论,插件“Laravel Idea”确实解决了 PhpStorm 默认尚未识别的所有 Symfony 和 Laravel 方法的识别问题。既然我正在使用它,我绝对推荐这个插件。


0
投票

有一个名为“.phpstorm.meta”的特殊文件。所以你可以“映射”方法。在这里阅读更多信息:https://www.jetbrains.com/help/phpstorm/ide-advanced-metadata.html


0
投票

正如 zxdx 提到的:你可以使用 PHPDoc @uses 指令

该解决方案具有最好的跨IDE支持。

© www.soinside.com 2019 - 2024. All rights reserved.