Последние посты

PHP Portal | Программирование
21 сент., 16:07
Совет по LaravelВсе исходящие HTTP-ответы можно обрабатывать в одном месте с помощью Http::globalResponseMiddleware().Этот middleware срабатывает для каждого запроса, который делает HTTP-клиент, независимо от того, где он вызывается в приложении.Удобно для логирования или сбора метрик - не нужно менять ни один отдельный вызов.👉 @PHPgx


PHP Portal | Программирование
21 сент., 14:07
Псс, хочешь перестать мониторить Telegram в поисках работы? 👀Ты листаешь каналы, видишь вакансию, сохраняешь и откладываешь отклик «на потом».Потому что на каждую нужно потратить минут 20. В итоге из десятков сохранённых вакансий до отклика доходят единицы.Софи забирает эту рутину на себя.Она сама находит подходящие вакансии в 350+ Telegram-каналах, изучает их, пишет персональное сопроводительное и отправляет отклик.А еще она умеет откликаться на:▫️ hh ru ▫️ карьерных сайтах компаний - Авито, Сбер, Т-Банк ▫️ Geekjob ▫️ youngjunior.ruТебе больше не нужно выбирать, где сегодня искать работу.Софи будет искать везде.


PHP Portal | Программирование
11 сент., 07:07
Laravel tipНужно получить все записи, кроме последних 5?skip() сам по себе игнорируется, если после него нет take().Передайте take(PHP_INT_MAX) — и получите offset без реального ограничения по количеству записей.Удобно для очистки старой истории.👉 @PHPgx


PHP Portal | Программирование
7 сент., 17:55
В Laravel 13.30 появился удобный метод для CollectionИспользовали chunkWhile(), чтобы просто сгруппировать подряд идущие элементы с одинаковым значением?Теперь это проще делать через chunkBy().И в отличие от groupBy(), он сохраняет отдельные чанки, если то же значение встречается снова позже.Использовали такой паттерн раньше?👉 @PHPgx


PHP Portal | Программирование
7 сент., 15:19
PHP-советВ числовых литералах можно использовать подчёркивания, чтобы визуально группировать цифры.Пишите 1_000_000 вместо 1000000 - так значение легче читать и не приходится считать нули.PHP убирает подчёркивания на этапе компиляции, поэтому само число остаётся точно таким же👉 @PHPgx


PHP Portal | Программирование
2 сент., 13:12
Он не из наших👉 @PHPgx


PHP Portal | Программирование
26 авг., 11:16
TypePHP вышел в open source раньше запланированного 🎉Изначально релиз исходников был намечен на октябрь, но проект уже доступен на GitHub. Если тема интересна - стоит заглянуть.https://github.com/swoole/typephp👉 @PHPgx


PHP Portal | Программирование
25 авг., 17:42
Совет по LaravelDB::transaction() принимает второй аргумент – сколько раз повторно выполнить весь callback, если база вернула deadlockПередайте его по имени – attempts: 3, и Laravel попробует выполнить транзакцию до 3 раз вместо того, чтобы сразу завалить запрос👉 @PHPgx


PHP Portal | Программирование
25 авг., 10:28
Полезный пакет для Laravel!MiranSalehi/mksine — основа CMS на Laravel + Filament 5: визуальный page builder, устанавливаемые плагины и темы, хуки, меню, медиабиблиотека, настройки, переводы и отдельная консоль Super Admin.Это Composer-пакет для создания контентных сайтов и расширяемых админок без необходимости форкать Laravel. https://github.com/miransalehi/mksine👉 @PHPgx



PHP Portal | Программирование
8 авг., 16:07
Разработчики на Laravel, Image API стал ещё лучше в Laravel 13.24.Теперь доминирующий цвет изображения можно определить с помощью dominantColor().Также добавлена поддержка HEIC и дополнительных форматов AVIF, что упрощает работу с изображениями с современных устройств.👉 @PHPgx


PHP Portal | Программирование
8 авг., 10:01
PHP-советЗнали, что дефолтный объект можно создать прямо в параметре конструктора?👉 @PHPgx


PHP Portal | Программирование
5 авг., 07:16
Совет по PHPПеречисляйте в match() все варианты enum и не добавляйте ветку default. Если позже кто-то добавит новый вариант и забудет обновить match(), PHP выбросит UnhandledMatchError, а не молча пропустит его. Так отсутствующий вариант невозможно будет проигнорировать.👉 @PHPgx


PHP Portal | Программирование
4 авг., 07:38
Разработчики на Laravel, теперь тесты валидации email:dns больше не должны зависеть от реального DNS.В Laravel 13.22 добавили возможность подменять DNS-запросы во время валидации.Можно точно задать, какие DNS-записи должны возвращаться, и сделать тесты предсказуемыми - без внешних DNS-запросов.👉 @PHPgx


PHP Portal | Программирование
18 июл., 14:57
В Laravel Cloud появился Secrets Manager 🎉Теперь можно создавать секреты на уровне организации, подключать их к любому окружению и ротировать централизованно. Для всех окружений, где используются обновлённые секреты, доступен повторный деплой в один клик.Значения шифруются прямо в браузере и после сохранения больше не отображаются. Функция доступна на всех тарифах.Подробнее - в документации → https://cloud.laravel.com/docs/secrets👉 @PHPgx


PHP Portal | Программирование
18 июл., 06:54
PhpStorm 2026.2 уже доступен!В релиз вошло множество обновлений, среди которых: - Постоянные ссылки на файлы с помощью #[FileReference] - Новое окно инструментов Laravel - Улучшения для работы с Git worktree - Встроенный GitHub CopilotПодробности релиза: https://jetbrains.com/phpstorm/whatsnew/Особенно радует новое окно инструментов Laravel: - общая информация о проекте и быстрый доступ к командам Artisan; - просмотр локальных логов и логов из Sentry; - отдельная вкладка Laravel Cloud для управления деплоями и переменными окружения.👉 @PHPgx


PHP Portal | Программирование
16 июл., 14:22
Совет по LaravelСделайте даты Carbon в приложении неизменяемымиВсего одна строка в AppServiceProvider — и $date->addDay() больше не будет незаметно менять исходный объект, который может использоваться в другом месте.👉 @PHPgx


PHP Portal | Программирование
16 июл., 07:40
В Laravel 13.19 в хелпер str() добавили метод counted().Небольшое изменение, но теперь форматировать счётчики в пользовательском интерфейсе стало заметно удобнее и выразительнее.Ещё на одно место меньше, где нужно вручную учитывать единственное и множественное число.👉 @PHPgx


PHP Portal | Программирование
9 июл., 14:05
Совет по LaravelDB::listen() цепляется за каждый SQL-запрос, который выполняет Laravel, и отдает SQL, биндинги и время выполнения. Достаточно зарегистрировать один listener в service provider, чтобы логировать медленные запросы или разбирать N+1-проблемы по всему приложению👉 @PHPgx


PHP Portal | Программирование
20 июн., 16:22
Laravel-советЗнали ли вы, что аксессоры Eloquent могут возвращать небольшие value objects?Пример: вместо того чтобы в каждом Blade-шаблоне, view или сервисе повторять fallback-логику вроде «name или email», можно один раз обернуть связанные колонки и вызывать методы, которые явно отражают намерение.👉 @PHPgx



PHP Portal | Программирование
20 июн., 09:32
Нашёл полезный пакет для Laravel!sunchayn/nimbus — встроенный API-клиент для Laravel, работающий прямо в браузере. https://github.com/sunchayn/nimbusАвтоматически анализирует ваши маршруты и правила валидации, чтобы генерировать интерактивные схемы запросов и предоставлять нативный интерфейс для тестирования, исследования и отладки API👉 @PHPgx

