Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 19.01.2020 12:35:57

Эффективное использование PHPstorm: пакеты, плагины и приёмы

Поделюсь своим опытом и буду рад если добавите от себя.

0. Чтобы не словить нежданчик, cразу добавляю в .gitignore к "стандартным" строкам:

.idea
.php_cs.cache
_ide_helper.php
_ide_helper_models.php
.phpstorm.meta.php

1. Добавляю в проект пакет Laravel IDE Helper. Это резко расширяет возможности автокомплита в PHPstorm.

2. Добавляю плагин Laravel Idea от Adelf. Он расширит автокомплит для маршрутов и правил валидации, а также добавит полезные кодогенераторы.

3. К сожалению в хелпере для Blade нет встроенной поддержки phpdoc чтобы подсказать IDE что это за данные. Народ просит, но пока нет. Я выкручиваюсь так: в начале шаблона создаю "фиктивную" секцию @php только ради phpdoc:

@php
/**
 *  @var App\Plan[] $plans
 *  @var App\User $user
 */
@endphp

Ну и конечно надо использовать горячие клавиши чтобы ускориться. Мышь/трекпад только дополняют клавиатуру, хоткеи наше всё! Из самых употребимых:
Cmd+клик переход к объявлению переменной/класса/маршрута и т.д.
Shift, Shift поиск файла или класса
Cmd+[, Cmd+] история переходов
Ctrl+Tab переход по открытым табам
Cmd+цифра вкл/выкл инструментальных панелей
Cmd+/ закоментировать/раскоментировать строку(и) с учётом типа файла

Изменено artoodetoo (19.01.2020 12:38:29)


There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.

Не в сети

Подвал раздела