
Pest v4.5 вышелТеперь можно помечать тесты как flaky — Pest будет автоматически перезапускать их перед тем, как зафиксировать падениеТакже можно использовать флаг --flaky, чтобы запускать только flaky-тесты.👉 @PHPgx
@phpgx
Присоединяйтесь к нашему каналу и погрузитесь в мир для PHP-разработчикаСвязь: @devmangx

Pest v4.5 вышелТеперь можно помечать тесты как flaky — Pest будет автоматически перезапускать их перед тем, как зафиксировать падениеТакже можно использовать флаг --flaky, чтобы запускать только flaky-тесты.👉 @PHPgx

Недооценённая фича Laravel URI-шаблоны в HTTP-клиенте незаслуженно игнорируются. Хватит конкатенировать строки, как будто на дворе 2012-й.Чисто. Читаемо. Никаких багов, прячущихся в строковой лапше.Маленькая фича - большой апгрейд. 🔥👉 @PHPgx

Команда внутренних разработчиков PHP проголосовала 38-4 за депрекацию всех объектно-ориентированных конструкций в PHP 9.0.Причина: LLM допускают на 34% меньше ошибок в процедурных кодовых базах. Принципы SOLID вызывают перегрузку контекста у 78% протестированных моделей. __construct() — основной источник галлюцинаций LLM в PHP.laravel и symfony оценивают влияние на свои роадмапы. WordPress уже совместим.Как вы готовите свою кодовую базу?Правда, всё это оказалось первоапрельской шуткой 😁👉 @PHPgx

Знаете ли вы, что можно использовать Model::booted(), чтобы выбрасывать ValidationException и блокировать опасные сохранения?Например, можно предотвратить ситуацию, когда администратор отключает свой собственный аккаунт или удаляет последнего активного администратора — прямо на уровне модели, а не только через формы.👉 @PHPgx

Зарелизили новый Boost-скилл: laravel-best-practicesОн прокачивает твоего AI-агента более чем 100 отобранными best practices для Laravel — включая Eloquent, кэширование, очереди, аутентификацию и многое другое. Так что он генерит код не просто корректный, а идиоматичный (в духе Laravel).$ composer update$ php artisan boost:install👉 @PHPgx

Новый пакет для Laravel!sarderiftekhar/pdf-studio: проектируйте, предпросматривайте и генерируйте PDF с использованием HTML и TailwindCSS в Laravelhttps://github.com/sarderiftekhar/pdf-studioНа странице сравнения утверждается, что у пакета больше возможностей, чем у spatie/laravel-pdf и других альтернатив:https://sarderiftekhar.github.io/pdf-studio/compare.html👉 @PHPgx

Совет по Laravel для пользователей BoostПосле установки стороннего пакета снова запустите команду php artisan boost:install, чтобы проверить, не опубликовал ли этот пакет свои guidelines/skills для Boost.👉 @PHPgx

php://memory — это поток, который существует в оперативной памяти (RAM).php://temp сначала работает в RAM, но после 2 МБ (настраивается) начинает скидывать данные на диск.Никакого tmpfile(). Никакой временной директории. Никакой очистки.Отлично подходит для сборки файлов в памяти перед отправкой в PHP.А ты знал про трюк с maxmemory:?👉 @PHPgx

PHP позволяет вам придумывать собственные протоколы. И почему-то все об этом забывают!Любой вызов fopen(), fread() или file_get_contents() может работать с ВАШИМ протоколом.db://, s3://, config:// — да вообще с чем угодно.fopen() — это не только про файлы. И никогда не было только про них.Знали об этом? Штука довольно продвинутая 👀👉 @PHPgx

Совет по LaravelРаботаешь с мультиязычным проектом и хочешь проверить, что нигде не пропущены переводы?Я видел для этого отдельные пакеты, но на самом деле всё можно сделать прямо в тесте на Pest.Вот метод теста, который мне подсказал Claude Code. Довольно умно, да?👉 @PHPgx