Laravel Idea
345 subscribers
54 photos
10 videos
1 file
13 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), но пару багов всё-таки нашлось. Фиксим...