如果 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 了。
根据 @LazyOne 的评论,插件“Laravel Idea”确实解决了 PhpStorm 默认尚未识别的所有 Symfony 和 Laravel 方法的识别问题。既然我正在使用它,我绝对推荐这个插件。
有一个名为“.phpstorm.meta”的特殊文件。所以你可以“映射”方法。在这里阅读更多信息:https://www.jetbrains.com/help/phpstorm/ide-advanced-metadata.html
正如 zxdx 提到的:你可以使用 PHPDoc @uses 指令
该解决方案具有最好的跨IDE支持。