Во-первых, ого! Вчера я запостил первую статью в Дзене, и она даже получила охват более 300 человек. Приятно, что кто-то прочитал :)
Плагин laravel для PhpStorm
Эту статью я пишу потому что недавно начал пользоваться плагином Laravel plugin для PhpStorm, и он меня настолько радует, что захотелось этим поделиться. У этого плагина есть несколько функций, но главные для меня такие:
1. Я могу зажать ctrl, нажать на путь к шаблону вида и шаблон откроется в новой вкладке. То есть, когда я смотрю какой-то метод в контроллере и в конце вижу что-то вроде return view("products.list"), то могу нажать на текст в кавычках, и шаблон откроется в редакторе. Мне больше не надо его самостоятельно искать в дереве файлов.
2. Подсказки при вводе текстовых путей. Плагин позволяет не писать полностью пути до шаблонов вида или до контроллеров в web.php. Я начинаю писать, а плагин сразу показывает мне подсказку полного пути.
3. Подсказки при работе с Blade шаблона. Подставляются названия стеков, секций и всякое такое.
Вроде мелочи, но избавляет от части рутины и прилично экономит время.
Пакет ide-helper
Очень полезный пакет для тех, кто пользуется PhpStorm. Благодаря этому пакету практически везде начинают работать подсказки ввода (не знаю, как правильно перевести autocompletion). Кроме того пакет умеет генерировать phpDoc для ваших eloquent моделей, и вам больше не надо запоминать названия полей в базе данных. Для моделей тоже начинает работать autocompletion. Работает пакет как artisan команды.
Скачать можно тут.
Пакет Laravel Debugbar
Ещё один пакет от автора ide-helper. Пакет очень помогает при отладке сайта. Когда пакет включен, внизу каждой страницы появляется панель с большим количеством полезной отладочной информации. Мне он чаще всего нужен, чтобы проверять SQL запросы (пакет показывает все запросы, которые были выполнены для генерации страницы).
Скачать можно здесь.
Пакет Ziggy
Этот пакет позволяется использовать именованные пути из web.php в javascript коде. Лично я этот пакет обычно использую в моих vue компонентах. Например, как-то так
let url = this.route('имя.пути.из.web.php',{param:some_param});
Скачать тут.
Вот и всё
Надеюсь, кому-нибудь пригодится. Если есть ещё примеры полезных пакетов, которые можно использовать практически в каждом проекте, пожалуйста скиньте в комментарии. Спасибо!