Laravel Idea
341 subscribers
51 photos
8 videos
1 file
12 links
Download Telegram
Channel created
Channel name was changed to «Laravel Idea»
Channel photo updated
Этот канал создан для того, чтобы делиться фичами, над которыми работаю сейчас. Сродни твиттеру https://twitter.com/laravel_idea, но чутка менее официально.

"Фичи, над которыми работаю" означает, что они, скорее всего, появятся в следующем релизе.
Немного поработал над умными GoTo. Шторм теперь идёт напрямую в методы скоупов и accessor/mutator.
Laravel Idea pinned «Этот канал создан для того, чтобы делиться фичами, над которыми работаю сейчас. Сродни твиттеру https://twitter.com/laravel_idea, но чутка менее официально. "Фичи, над которыми работаю" означает, что они, скорее всего, появятся в следующем релизе.»
Вот над такой фичей трудится один человек. Мы с ним договорились на работу парт-тайм. Посмотрим как пойдёт. На вид результат неплох )
Утром отправил релиз 4.4 на проверку JetBrains. Он должен пройти её и стать публично доступным уже вот-вот.

Список изменений, кроме совсем уж мелочи, можно почитать тут - https://laravel-idea.com/blog/2021/4-4-release
Давно сюда не писал, ибо никаких великих фич пока не выпускаю. Довольно много времени уделяю сейчас борьбе с магией Eloquent. Две самые выбешивающие вещи:

1) нежелание шторма понимать $this-> методы и свойства если прямо в этом вот классе не объявлены они(в хелпер-файле для этого же класса - не работает) youtrack-issue.
2) то, что query builder-методы у Eloquent моделей могут быть как статические, так и динамические, и всё работает. Шторм такое тоже никак не желает понимать.

И то и другое кое-как получилось побороть с помощью совета Кирилла Смелова из команды шторма. Костыль конечно ужасный, некоторые инспекции приходится блокировать, подсказывать методы и свойства и делать GoTo на них с помощью нестандартного для шторма пути, поэтому они будут всегда внизу списка комплишена. Поэтому совет простой: вместо User::whereEmail()-> или User::with()-> лучше всегда делать User::query()-> и поехали. Так оно и правильнее и красивее.

Это всё уже работает в последней версии Laravel Idea(4.4.2), но пару багов всё-таки нашлось. Фиксим...
This media is not supported in your browser
VIEW IN TELEGRAM
Решил сделать мелкую удобняшку. Позволяет сэкономить где-то секунды 3, может 5. Я просто делаю готовый @foreach для переменных, которые мне кажутся коллекциями. Всё бы хорошо, но форматирование блейда в шторме до сих пор неидеальное. В гифке видно, что я вставляю как есть, а потом шторм прошу отформатировать то, что вставил. Иногда работает как надо, а иногда нет. Бьюсь уже который час, уже думаю не убрать ли фичу назад...
Как всегда самое мелкое изменение, скорее всего будет самым заметным. Решил сделать отдельный пункт в главном меню. Буду туда потихоньку набрасывать полезные действия.

Здесь, например, будет удобно одной комбинацией клавиш генерить Eloquent хелпер код.
Не могу не поделиться. Первое внимание от Тэйлора)
This media is not supported in your browser
VIEW IN TELEGRAM
Многие уже видели в твиттере, но и здесь запощу. С одной стороны это ерунда, спокойно решается указанием типа параметра, но я так привык, что статически типизированные Котлин и СиШарп до типа как-то сами догадываются, что решил тоже сделать также.