TGViewer
Channel Public Channel
PHP Portal | Программирование

PHP Portal | Программирование

@phpgx

Присоединяйтесь к нашему каналу и погрузитесь в мир для PHP-разработчика

Связь: @devmangx
Subscribers
4.65K
Photos
426
Videos
20
Links
212
Recent Posts 18 shown
Post #717 845
Совет по Laravel

Все исходящие HTTP-ответы можно обрабатывать в одном месте с помощью Http::globalResponseMiddleware().

Этот middleware срабатывает для каждого запроса, который делает HTTP-клиент, независимо от того, где он вызывается в приложении.

Удобно для логирования или сбора метрик - не нужно менять ни один отдельный вызов.

👉 @PHPgx
  • 👍 4
  • 🔥 2
Post #714 1.31K
Laravel tip

Нужно получить все записи, кроме последних 5?

skip() сам по себе игнорируется, если после него нет take().

Передайте take(PHP_INT_MAX) — и получите offset без реального ограничения по количеству записей.

Удобно для очистки старой истории.

👉 @PHPgx
  • ❤ 7
Post #713 1.57K
В Laravel 13.30 появился удобный метод для Collection

Использовали chunkWhile(), чтобы просто сгруппировать подряд идущие элементы с одинаковым значением?

Теперь это проще делать через chunkBy().

И в отличие от groupBy(), он сохраняет отдельные чанки, если то же значение встречается снова позже.

Использовали такой паттерн раньше?

👉 @PHPgx
  • 🤔 5
  • ❤ 2
Post #711 1.35K
PHP-совет

В числовых литералах можно использовать подчёркивания, чтобы визуально группировать цифры.

Пишите 1_000_000 вместо 1000000 - так значение легче читать и не приходится считать нули.

PHP убирает подчёркивания на этапе компиляции, поэтому само число остаётся точно таким же

👉 @PHPgx
  • 👍 11
  • ❤ 3
Post #710 1.6K
Он не из наших

👉 @PHPgx
  • 😁 18
  • ❤ 2
Post #709 1.96K
TypePHP вышел в open source раньше запланированного 🎉

Изначально релиз исходников был намечен на октябрь, но проект уже доступен на GitHub. Если тема интересна - стоит заглянуть.

https://github.com/swoole/typephp

👉 @PHPgx
  • ❤ 7
  • 🔥 5
Post #708 1.58K
Совет по Laravel

DB::transaction() принимает второй аргумент – сколько раз повторно выполнить весь callback, если база вернула deadlock

Передайте его по имени – attempts: 3, и Laravel попробует выполнить транзакцию до 3 раз вместо того, чтобы сразу завалить запрос

👉 @PHPgx
  • ❤ 10
  • 👎 1
Post #705 1.39K
Полезный пакет для Laravel!

MiranSalehi/mksine — основа CMS на Laravel + Filament 5: визуальный page builder, устанавливаемые плагины и темы, хуки, меню, медиабиблиотека, настройки, переводы и отдельная консоль Super Admin.

Это Composer-пакет для создания контентных сайтов и расширяемых админок без необходимости форкать Laravel.
https://github.com/miransalehi/mksine

👉 @PHPgx
  • ❤ 8
Post #704 1.6K
Разработчики на Laravel, Image API стал ещё лучше в Laravel 13.24.

Теперь доминирующий цвет изображения можно определить с помощью dominantColor().

Также добавлена поддержка HEIC и дополнительных форматов AVIF, что упрощает работу с изображениями с современных устройств.

👉 @PHPgx
  • ❤ 6
Post #702 1.49K
PHP-совет

Знали, что дефолтный объект можно создать прямо в параметре конструктора?

👉 @PHPgx
  • ❤ 8
  • 👍 5
Post #701 1.95K
Совет по PHP

Перечисляйте в match() все варианты enum и не добавляйте ветку default. Если позже кто-то добавит новый вариант и забудет обновить match(), PHP выбросит UnhandledMatchError, а не молча пропустит его. Так отсутствующий вариант невозможно будет проигнорировать.

👉 @PHPgx
  • 👍 15
Post #699 1.86K
Разработчики на Laravel, теперь тесты валидации email:dns больше не должны зависеть от реального DNS.

В Laravel 13.22 добавили возможность подменять DNS-запросы во время валидации.

Можно точно задать, какие DNS-записи должны возвращаться, и сделать тесты предсказуемыми - без внешних DNS-запросов.

👉 @PHPgx
  • ❤ 7
Post #698 2.21K
В Laravel Cloud появился Secrets Manager 🎉

Теперь можно создавать секреты на уровне организации, подключать их к любому окружению и ротировать централизованно. Для всех окружений, где используются обновлённые секреты, доступен повторный деплой в один клик.

Значения шифруются прямо в браузере и после сохранения больше не отображаются. Функция доступна на всех тарифах.

Подробнее - в документации → https://cloud.laravel.com/docs/secrets

👉 @PHPgx
  • ❤ 2
Post #696 1.76K
PhpStorm 2026.2 уже доступен!

В релиз вошло множество обновлений, среди которых:
- Постоянные ссылки на файлы с помощью #[FileReference]
- Новое окно инструментов Laravel
- Улучшения для работы с Git worktree
- Встроенный GitHub Copilot


Подробности релиза:
https://jetbrains.com/phpstorm/whatsnew/

Особенно радует новое окно инструментов Laravel:
- общая информация о проекте и быстрый доступ к командам Artisan;
- просмотр локальных логов и логов из Sentry;
- отдельная вкладка Laravel Cloud для управления деплоями и переменными окружения.

👉 @PHPgx
  • ❤ 8
  • 🔥 4
Post #695 1.64K
Совет по Laravel

Сделайте даты Carbon в приложении неизменяемыми

Всего одна строка в AppServiceProvider — и $date->addDay() больше не будет незаметно менять исходный объект, который может использоваться в другом месте.

👉 @PHPgx
  • 👍 8
  • ❤ 2
Post #693 1.63K
В Laravel 13.19 в хелпер str() добавили метод counted().

Небольшое изменение, но теперь форматировать счётчики в пользовательском интерфейсе стало заметно удобнее и выразительнее.

Ещё на одно место меньше, где нужно вручную учитывать единственное и множественное число.

👉 @PHPgx
  • ❤ 8
  • 👍 1
Post #692 1.92K
Совет по Laravel

DB::listen() цепляется за каждый SQL-запрос, который выполняет Laravel, и отдает SQL, биндинги и время выполнения. Достаточно зарегистрировать один listener в service provider, чтобы логировать медленные запросы или разбирать N+1-проблемы по всему приложению

👉 @PHPgx
  • 👍 9
  • 🔥 3
  • ❤ 2
Post #689 2.32K
Laravel-совет

Знали ли вы, что аксессоры Eloquent могут возвращать небольшие value objects?

Пример: вместо того чтобы в каждом Blade-шаблоне, view или сервисе повторять fallback-логику вроде «name или email», можно один раз обернуть связанные колонки и вызывать методы, которые явно отражают намерение.

👉 @PHPgx
  • 👍 9
  • ❤ 3
  • 🤔 1
Older posts →

About this channel

How can I read @phpgx without a Telegram account?
TGViewer shows the public web preview Telegram publishes for PHP Portal | Программирование: recent posts, photos, videos and the subscriber count, with no app, login or account.
How many subscribers does PHP Portal | Программирование have?
PHP Portal | Программирование (@phpgx) has 4.65K subscribers on Telegram, refreshed roughly every 30 minutes.
Does PHP Portal | Программирование know I viewed it here?
No. Public channel previews carry no viewer identity, and TGViewer has no accounts or tracking of what you look up.
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →