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


Гео и язык канала: Россия, Русский
Категория: Технологии


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

Связанные каналы  |  Похожие каналы

Гео и язык канала
Россия, Русский
Категория
Технологии
Статистика
Фильтр публикаций


Разработчики на Laravel, Image API стал ещё лучше в Laravel 13.24.

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

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

👉 @PHPgx


PHP-совет

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

👉 @PHPgx


Совет по PHP

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

👉 @PHPgx


Разработчики на Laravel, теперь тесты валидации email:dns больше не должны зависеть от реального DNS.

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

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

👉 @PHPgx


В Laravel Cloud появился Secrets Manager 🎉

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

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

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

👉 @PHPgx


PhpStorm 2026.2 уже доступен!

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


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

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

👉 @PHPgx


Совет по Laravel

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

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

👉 @PHPgx


В Laravel 13.19 в хелпер str() добавили метод counted().

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

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

👉 @PHPgx


Совет по Laravel

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

👉 @PHPgx


Laravel-совет

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

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

👉 @PHPgx


🔥VPS + ISPmanager со скидкой до 100% на Waicore

Запускаете сайты на VPS? Сейчас самое время попробовать ISPmanager практически бесплатно.

Наши акции:
— 100% скидка на первый месяц лицензии ISPmanager при заказе VPS из категории «Веб-хостинг»

— Скидка 60% на лицензии ISPmanager при отдельной покупке

Также доступны:
🛡 SSL-сертификаты
🛡 BitNinja для защиты серверов от атак, спама и вредоносного ПО.

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

⚡️Акция действует месяц.
Подробнее на сайте WAICORE.


Нашёл полезный пакет для Laravel!

sunchayn/nimbus — встроенный API-клиент для Laravel, работающий прямо в браузере.
https://github.com/sunchayn/nimbus

Автоматически анализирует ваши маршруты и правила валидации, чтобы генерировать интерактивные схемы запросов и предоставлять нативный интерфейс для тестирования, исследования и отладки API

👉 @PHPgx


Масштабирование Laravel не обязательно означает переписывание всего приложения.

Обычно достаточно найти и устранить узкие места: медленные SQL-запросы, отсутствующие индексы, перегруженные очереди и другие проблемы производительности.

В этом руководстве Olamilekan показывает, как подготовить Laravel к работе под высокой нагрузкой в production-среде с помощью Redis, очередей, оптимизации базы данных и инструментов наблюдаемости (observability).

Статья: https://freecodecamp.org/news/how-to-scale-laravel-applications-for-high-traffic-production-systems/

👉 @PHPgx


Привет, Laravel-разработчики

Начиная с Laravel v13.15.0, во фасаде Cache появился новый метод rememberWithState().

По сути, этот метод выполняет две задачи.

Сначала он проверяет, существует ли указанный ключ в кеше. Если ключ найден, метод просто возвращает сохранённое значение. Если же ключ отсутствует, выполняется переданный callback, а результат сохраняется в кеше под этим ключом.

Это полностью соответствует поведению уже существующего метода remember().

Однако у rememberWithState() есть дополнительная возможность: помимо значения он также возвращает булево состояние (true или false), которое показывает, было ли значение уже в кеше или оно было сгенерировано только что.

Одним из основных сценариев использования может быть отправка клиенту кастомного HTTP-заголовка с информацией о состоянии кеша (cache hit/cache miss). Это позволяет явно указать, был ли ответ получен из кеша или сформирован заново.

👉 @PHPgx


Совет по Laravel

У вас есть SQL-дамп из базы данных, и вы хотите превратить его в сидеры Laravel?

Вместо того чтобы вручную конвертировать SQL-операторы INSERT в сидеры Laravel, можно просто выполнить SQL-файл напрямую из сидера с помощью метода DB::unprepared().

👉 @PHPgx


Всё ещё вручную сравниваете изменения в Laravel starter kit каждый раз, когда апстрим выкатывает обновления? 😵‍💫

Добавили новый skill starter-kit-upgrade в Laravel Agent Skills – он помогает безопасно обновлять starter kit, сохраняя все ваши кастомизации приложения.

https://github.com/laravel/agent-skills

👉 @PHPgx


Это правило валидации выглядит достаточно простым ровно до того момента, пока ты (и твои агенты) не попытаешься реализовать его на другом фреймворке.

Laravel по-прежнему GOAT 🫡

👉 @PHPgx


С этой тулзой можно буквально разложить всё Laravel-приложение по полочкам — новый пакет “Lara-Brain” от команды LaraMint превращает проект в интерактивную карту архитектуры.

→ визуализируйте роуты, модели, контроллеры, джобы и события
→ исследуйте, как всё связано между собой
→ просматривайте приложение в виде интерактивных графов и схем
→ лучше понимайте большие кодовые базы на Laravel

https://laramint.dev/

👉 @PHPgx


Файлы переводов в Laravel поддерживают автоматическое изменение регистра через синтаксис :Variable и :VARIABLE в каталоге lang

Просто передавайте переменные как обычно – Laravel сам приведёт их к нужному регистру

👉 @PHPgx


Видео недоступно для предпросмотра
Смотреть в Telegram
Как писать, запускать и превьюить Laravel-приложения прямо в браузере

Liminal — это браузерная IDE для Laravel, которая запускает PHP 8.4 полностью через WebAssembly, без необходимости в сервере или локальной установке

→ пишешь, запускаешь и смотришь результат в одном месте
→ встроенный редактор + терминал
→ никаких установок и загрузок
→ легко делиться проектами

https://github.com/aschmelyun/liminal

👉 @PHPgx

Показано 20 последних публикаций.