Laravel Idea
345 subscribers
54 photos
10 videos
1 file
13 links
Download Telegram
Начинаю осваивать новую для себя ОС. Уже вижу что для мака эти комбинации клавиш не очень удобны, может придумаем другое.

А тесты Laravel Idea, которые на моем виндовом ноуте прогонялись за 5 с лишним минут, тут заняли всего 2.5 минуты. Я рад.
Наконец потихоньку начинаем реализовывать глобальные планы. Мастер нового проекта - один из них.

Цель - построить мощный и хорошо кастомизируемый билдер, который очень красиво и точно настроит начальный проект. Останется только composer install, который шторм сам попробует сделать, и готово.

В будущем добавим туда админки, модульные каркасы, типа nWidart/laravel-modules, и кучу другого.
Сделал свой репортер для эксепшенов. Теперь можно не заводить багу и описывать там всё, а просто нажать кнопку в этом диалоге и эксепшен улетит в сентри со всей необходимой инфой - версии IDE, плагина, стектрейс и т.д. Удобно и мне и юзерам.
👍1
Forwarded from adelf on programming
В прошлом году делал что-то вроде итогов года. Сделаю и сейчас, правда они какие-то грустные получатся. Весь год моя работа - это Laravel Idea. Все рабочие мысли только о ней. Проект растёт, сейчас над ним кроме меня трудятся еще двое разработчиков. На строгие хорошие рельсы это всё еще не стало - много косяков ещё в коммуникациях, в основном с моей стороны.

Появились проблемы с доведением дел до конца. Вместо того, чтобы делать крутые революционные фичи, я часто погружаюсь в мелочные таски и увязаю в них, ибо их сотни. Летом думал в сентябре выпускать релиз 5.0 с кучей осязаемых фич… В итоге уже не уверен, что даже в январе смогу выпустить 🙁 Ни одной статьи, ни одной видюшки за год не записал. Уровень прокрастинации сильно подрос, постоянно что-то откладываю на будущее(в черновиках штук 10 статей).

Давно пора обновить документацию, сделать видео-туториал по плагину, но как программист-недобизнесмен, приоритет отдаю фичам, чем “всякой ерунде”. И нехватка этой “ерунды” начинает сказываться. Куча жалоб на то, что люди тупо не знают всех фич. Думаю, в том числе и поэтому рост продаж замедлился. В декабре 2021 продажи выросли в два раза по сравнению с декабрем 2020, но всего на 20% от марта 2021. Рост этот вполне можно назвать органическим, поскольку единственный промоушен - это твиттер, в котором пишу новые фичи, и спонсирование Laracon Online.

Поэтому в 2022 в первую очередь надо будет заняться тем, что программисту делать ну никак не хочется: документацией, видео-туториалами, сайт переделать, чтобы народ перестал думать, что если поставить laravel-ide-helper и старый плагин Laravel к шторму, то это будет почти как Laravel Idea. Еще надо будет и SEO, и может какие рекламы покрутить… такая скукота, но если уж начал строить бизнес, то надо строить.

Есть планы еще один платный плагин выпустить, на этот раз уже для всех языков и IDE от JetBrains, только надо подумать о модели монетизации. Она наверняка будет freemium, но надо придумать при каких условиях надо за него деньги брать и сколько брать. Весьма непростое решение и нет особо данных на что опереться при обдумывании. Опять придется тыкать пальцем в небо. И как-то выкраивать время!

В общем, с наступающим новым годом 🙂
🎉8👍7🔥6
В свете недавних печальных событий многое поменялось. Здесь опишу ситуацию с лицензиями. JetBrains закрывает продажи в РФ/Беларуси, но всем юзерам с действующими подписками продлил их до 1 октября и сделал возможным минорные апдейты на дату окончания лицензии. Т.е. та мажорная версия IDE, которая будет на 1 октября 2022 или на конец вашей лицензии будет с вами навсегда. Если я все правильно понял.

С Laravel Idea я попросил сделать тоже самое. Т.е. примерно до начала 2023 года вопрос “что делать с текущими пользователями плагина из РФ/Беларуси” откладывается.

С новыми пользователями интереснее. Я не хочу делать какие-то отдельные продажи. Мне проще и правильнее на фичах плагина сосредоточиться. Есть большая вероятность, что он на некоторое время станет бесплатным для РФ, Беларуси и Украины. Но все это требует уточнения. Позже напишу, что и как.
16👍2🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
На эту фичу ушло очень много времени. Пару недель как минимум. Зато первый настоящий рефакторинг для блейд-компонентов. С распознаванием параметров и их типов.
🔥27👍4🤯3
Вот такое письмо должны были получить (или скоро получат) все активные на какое-то там марта пользователи плагина из РФ/Беларуси. Надеюсь, у всех продлилось как надо.

С новыми я все еще продумываю план как сделать наиболее мягко и безболезненно для меня и их.
🔥13
Laravel иногда уж слишком магический и шторму крайне сложно понять что-либо. Удобства ради помогаю шторму понять тип параметров для блейд-компонентов, которые описываются банально строчками в массиве.

Зарелизил новую версию кстати. Можно обновляться.
👍17🔥2👏1
Появились таки первые туториал видюшки. Пока всего три, но они уже полезные. Скоро будет еще. Их для меня записал Кристоф Румпель, за что ему большое спасибо.

https://www.youtube.com/watch?v=TIwSOHYwG6s&list=PL4pc9iNIOrQAvzPPThXCdCRcSKbAHzQSx
👍5🔥3
это скетч новой фичи. Народ давно просит что-то подобное. И вполне можно сделать, но мне кажется что без супер-удобного и быстрого UI для создания полей эта фича не взлетит.

Она должна позволять все делать клавиатурой и крайне быстро. Иначе народ будет по прежнему миграции руками набивать. Хороший такой челлендж :)
🔥17👍87👎1
This media is not supported in your browser
VIEW IN TELEGRAM
Всегда старался уделять время таким вот фичам. Не сказать, что сэкономят много времени, но некий вау-эффект(“Ого какой софт умный!”) - он важен.
👍13🔥9
This media is not supported in your browser
VIEW IN TELEGRAM
Хорошая удобняшка получилась. Я знаю, многие хотели.
🔥16👍11👏2❤‍🔥1😍1
This media is not supported in your browser
VIEW IN TELEGRAM
Помню часто лазил в раздел “available validation rules” документации. Сделал, чтобы из плагина можно было по Shift-F1 сразу открывать доку по нужному правилу. Уже доступно в 5.6 версии.
🔥28❤‍🔥4
Потратил час, а то и два, на решение задачи: угадать нужно ли предлагать неймспейс, такой же как у модели, для кодогенерации на ее основе.

Вот здесь, например, мы хотим создать ресурсный контроллер на основе модели Account/Order. Стоит предложить неймспейс “Account/” для контроллера или нет? Надо как-то угадать как принято на проекте.

Решение строю на анализе целевой директории. Если там есть папка “Account”, то ответ очевиден. А если нет, то считаю количество файлов и папок и пытаюсь угадать анализируя эти два числа. Посмотрим как пойдет.
👍4🔥2🐳2
Ладно. “Анализ” это слишком громко сказано :)
🤣8😁3🤔1
This media is not supported in your browser
VIEW IN TELEGRAM
Смотрите какая красота. Некоторым роут файлам точно не помешает такой рефакторинг.
🔥222👍2💯1
Если вдруг кому нечем заняться в пятницу вечером… 🙂 то может вспомните подобные вещи. Есть вызовы RateLimiter::for(‘какоето имя’, function(){}). А потом можно использовать в миддлваре new RateLimited(‘тут тоже самое имя’). Хочу добавить много подобных комплишенов, но сам не могу вспомнить - какие такие вызовы есть с регистрацией чего-то и потом использования.

P.S. Кастомные правила валидации через Validator::extend() я уже подсказываю)
Пробую сделать всю генерацию хелпер кода по одной клавише. Оптимизацию провел хорошую и это дает надежду, что оно будет работать. Надо только проверить на больших проектах и машинах послабее. Кто может помочь? Вот версия с последними правками - https://adelf.tech/files/Laravel%20Idea-5.6.2.special.zip

Она стабильная - не бойтесь. Надо скачать, потом в шторме в настройках - Plugin - колесико справа от Installed - Install from file… Пробуйте генерить и оставляйте фидбек в комментах.
Первый запуск генерации сразу после рестарта будет чутка долгий - кеши еще не прогреты. А следующие должны летать.

P.S. внимательные заметили хелпер-код для dispatchable трейтов. Он “добавит” правильные параметры в ::dispatch, ::dispatchNow and ::broadcast методы.
🔥6
This media is not supported in your browser
VIEW IN TELEGRAM
Продолжаю добавлять удобные переходы в документацию ларки. Добавил для всех методов билдеров и коллекций. По Shift-F1 тоже работает.

Вообще, есть идея сделать редиректы в нужные разделы доки для всех классов Laravel. Разумеется, почти для всего это будет редирект на какой-то раздел доки, а не на конкретный метод. Если кому-то хочется изучить доку вдоль и поперек, помочь мне и немного заработать, то велкам в личку. Обсудим.
🔥13
Занялся реализаций всевозможных find usages. Ключи конфигурации, локализации, гейты, полиси - это уже есть. Надо еще компоненты блейд и livewire реализовать. Есть еще предложения?
👍7
Вчера Нуно Мадуро узнал о существовании Laravel Idea. В итоге, почти вся core team ларавеля подписана на твиттер @laravel_idea )
🔥42👍11🏆54🎉4❤‍🔥2🤩2😁1💩1