337
Subscribers
No data24 hours
No data7 days
No data30 days
Posts Archive
337
7.3 версия вышла. много вкусного. Сидеры как следует не потестили. В итоге если у них неймспейсы есть, то не запускаются, но это поправим.
337
Продолжаю добавлять улучшалки жизни. Тут придется сесть и опять захардкодить все имена методов, таких как "map", "where" и еще десятки других... причем для map не надо будет подсказывать билдеры например, поэтому надо еще и разное поведение хардкодить.
Умом понимаю, что этот путь хардкода не очень красивый, но ничего получше в данных условиях придумать пока не могу.
337
Наконец дошли руки, чтобы запускать команды. Пока сидеры, потом будут артисан-команды с параметрами. Кто готов протестировать запуск сидеров через docker-интерпретатор в шторме? Пишите в комментах.
337
Я наконец нашел то апи, которым можно управлять видом того, когда выбираешь например GoTo к ключу транслейшена. Когда их много было ужасно(на картинке вверху). А теперь прилично будет(внизу). Похоже настала пора и поддержку json-ключей для переводов и т.д. Там внутри плагина прям большая переделка будет.
337
Рефакторил весь UI. У меня там минифреймворк образовался над UI-компонентами. И вот я осознал, что упоролся совсем... Но уже поздно. Эти настройки влияют на весь UI Laravel Idea.
337
Jeffrey Way выкладывает на laracasts целый курс про PhpStorm + Laravel Idea. По одному уроку за рабочий день, поэтому я ждал пока выложит последнее, касающееся плагина. Если вдруг кто не видел: https://laracasts.com/series/phpstorm-for-laravel-developers/episodes/1
337
Некоторые уже в курсе, что мы с JetBrains сделали общий bundle, в котором пользователи могут купить шторм вместе с плагином со скидкой. За подробностями сюда.
Картинку взял с корейского обьявления. Там логотип Laravel Idea кажется самым главным)
337
Кроме полной переработки работы с Policies, сделал несколько вещей, обязанных повысить стабильность плагина. Но такие вещи вполне могут и дать обратный эффект - начать генерить эксепшены постоянные) Я у себя посмотрел - вроде все нормально.
Просьба поставить у себя и посмотреть правильно ли работает умная подсказка полисей и нет ли падений(эксепшены вылазят красной штукой справа внизу - там же можно отправить Report - он упадет прямо ко мне - я буду очень рад). Плагин ставится так: качается файл, в шторме в настройках Plugins > колесико > Install from file.
337
С полисями была проблема, пока нет второго аргумента - непонятно что подсказывать в первом. Вчера засел решать проблему. Буду изо всех сил вытаскивать возможный класс модели и подсказывать нужные полиси к нему. С красивым комплитом переменной или
Сontact::class, например.337
Выпустил сегодня релиз с небольшим фиксом и поддержкой пакета роут-атрибутов от Спати. Он позволяет роуты делать в стиле симфони(если не ошибаюсь, я хз, может они там до сих пор на yaml-файлах роуты делают): атрибутами на методах и классах контроллеров.
Вообще, я раньше не знал как это сделать. Ведь надо сканить весь проект в поисках этих атрибутов. Делать еще один индекс, который будет у каждого сканить весь проект, для одного не самого популярного пакета - странное решение. Но где-то год назад я завел один индекс, который сканит весь проект, но я в нем вычисляю очень много мета-информации о проекте: гейты авторизации, макросы, блейд-директивы и еще штук 10 разных вещей. И благодаря ему моментально ищу эти вещи в проекте.
Присобачил роуты-атрибуты туда тоже и очень легко все реализовалось.
337
Недавно обсуждали как оптимизировать конфигурацию групповых .env-значений. Сделал вот так. Тупо по префиксу. С дефолтными значениями. Что скажете?
337
Repost from Пятиминутка PHP
Новая бизнес-ниша: нейронка по модели SaaS заточенная под генерацию кода Laravel проектов https://smousss.com
На самом деле у них нет никакой своей нейронки, они перенаправляют запросы в OpenAI API с заранее отточенными настройками prompt, результат пишется сразу в PHP файлы на локальной машине пользователя. Удобная обёртка, чтобы не копипастить код туда-сюда вручную в/из ChatGPT.
Пока заготовлены такие сценарии:
- Convert all your tests from PHPUnit to Pest 2
- Create Laravel Nova admin panels at light speed
- Enjoy the convenience of migrations again
- Magically add missing Model Factories
- Make entire Laravel projects translatable
Пример: создание Fillament админки по классу модели
php artisan smousss:filamentize App\\Models\\Post337
Зато теперь я знаю какие фичи надо реализовывать) Человек 24 бакса в месяц за это просит!
337
Эта последняя фича с методами форм-реквестов показала насколько сильно я отстал от ларковской жизни. Когда я активно писал на ней - это было вполне норм. И генерация таких методов вполне оправдывала бы себя. А сейчас - там есть удобные методы типа ->date() ->enum() и так далее. Актуальность написания своих таких методов близка к нулю. Теперь придется надеяться только на активный фидбек юзеров… 🙁
337
Что скажете? Хочу еще для enum отдельное, для чисел разных(например для правила integer). Может еще для uuid… тут буду рад если подскажет, кто так делает для реквестов - как код должен выглядеть.
337
Вчера в чатике этого канала один товарищ пожаловался, что ему лень писать $table в конструкции Schema::table(…). Я решил вопрос более радикально и понял, что такие вот мелочи спасают намного больше времени, чем некоторые даже сильно более сложные фичи.
Решил еще добавить комплишенов для методов контроллера(`create()`,
store() с умным вычислением параметров). И для форм реквеста генерить методы типа getName(): string { return $this->get(‘name’); }
У кого еще какие предложения о таких вот комплишенах целых методов? Хочу хоть немного напоминать всякие Копилоты…337
Говорят, Laravel Idea 7.0 вышла. С теми самыми фичами: редактором новой модели, с саппортом twig-вьюшек, комплишенами .env ключей и кучей всякой мелочи, о которой, как обычно, знаю только я. Го тестить?)
337
Вчера перед сном смотрел какие есть возможности у плагинов для java-фреймворков(да-да). Увидел, что они подсказывают ключи настройки, основываясь на коде, который эти настройки потом юзает. И буквально за 5 минут сделал такое же для .env ключей. Опять та же мысль - а раньше нельзя было?
337
Повилас Короп раздает 10 лицензий на плагин. Можете поучаствовать. https://www.youtube.com/watch?v=DWeCzL3Ma6Q
