Веб-версияОткрыть в Telegram

Пост🤩 webmozart/assert: guard-условия без простыней if/throw

28 августа 2026
Б
Библиотека пхпшника | PHP, Laravel, Symfony, CodeIgniter
🤩 webmozart/assert: guard-условия без простыней if/throw Вместо: if (!is_string($name) || $name === '') { throw new InvalidArgumentException( 'Name must be a non-empty string' ); } можно написать: use Webmozart\Assert\Assert; Assert::stringNotEmpty($name); Assert::email($email); Assert::range($age, 18, 99); Assert::allInstanceOf(User::class, $users); 🤩 Библиотека берёт на себя проверку условия и выбрасывает исключение с понятным сообщением, если оно нарушено. Особенно удобно использовать такие проверки на границах приложения — например, в конструкторах Value Object или сервисов. Установка: composer require webmozart/assert 📌 В итоге вместо десятков однотипных if/throw получаем компактные и единообразные guard-условия. 🔗 Документация Библиотека пхпшника
17 · 2.5K ·

Рядом в ленте

ББиблиотека пхпшника | PHP, Laravel, Symfony, CodeIgniter🐘 PHP 8.6 Beta 2 — завтра. Что делать с бетой? 13 августа вышла Beta 1, а 27 августа запланирована Beta 2. Дальше по календарю: Beta 3 — 10 сентября, RC1 — 24 сББиблиотека пхпшника | PHP, Laravel, Symfony, CodeIgniter🤩 PhpStorm + Laravel: меньше прыжков между окнами В PhpStorm появился отдельный Laravel Tool Window, который собирает несколько вещей, ради которых раньше прихо
это сообщение
ББиблиотека пхпшника | PHP, Laravel, Symfony, CodeIgniter😎😎 Библиотека пхпшникаББиблиотека пхпшника | PHP, Laravel, Symfony, CodeIgniter🤩 5 PHP-приёмов, которые стоит держать в арсенале Без библиотек — всё уже есть в языке: // Быстро собрать список/словарь $emails = array_column($users, 'email')
ББиблиотека пхпшника | PHP, Laravel, Symfony, CodeIgniterБиблиотека пхпшника | PHP, Laravel, Symfony, CodeIgniter@phpproglib · канал · Технологии
10 486подписчиков1 815средний охват поста
Лента площадки Открыть в Telegram

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Чего мы не делаем · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем