Как заставить IDE распознавать методы, используемые Laravel Routes? (PhpStorm) - PullRequest
2 голосов
/ 12 января 2020

PhpStorm использует желтый шрифт для имен методов, если он обнаруживает, что метод используется в другом месте приложения.

Он использует серый шрифт для неиспользуемых методов.

Это действительно полезно для идентификация устаревшего кода.

Но PhpStorm не распознает мои методы, которые я использую в каталоге /routes, так как они магически вызываются из строки.

Например, я использую только метод sendPayout в /routes, но chargeCustomer вызывается непосредственно из другого метода.

enter image description here

Например, эта строка в /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.

Ответы [ 2 ]

2 голосов
/ 13 января 2020

За комментарии @ LazyOne, плагин "Laravel Idea" действительно решает проблему распознавания для всех Symfony и Laravel методов, которые еще не выбраны по умолчанию PhpStorm. Я определенно рекомендую этот плагин сейчас, когда я его использую.

0 голосов
/ 12 января 2020

Для этого есть специальный файл .phpstorm.meta. Таким образом, вы можете «сопоставить» методы. Подробнее здесь: https://www.jetbrains.com/help/phpstorm/ide-advanced-metadata.html

...