PHP-BE1
311 subscribers
338 photos
11 videos
19 files
620 links
Канал по PHP, полезный и интересный контент для всех уровней.
По вопросам сотрудничества @cyberJohnny
Download Telegram
🔥 Большой ежегодный опрос по PHP!

Прими участие и помоги комьюнити! 🔥
Русскоязычное PHP-комьюнити снова в деле — запускаем ежегодный опрос, чтобы понять, на чем мы пишем, чем живем и куда движемся! 🚀
CutCode подготовил для вас этот опрос, чтобы собрать самые актуальные данные и вместе взглянуть на развитие PHP в 2024 году.
В прошлом году 1120 разработчиков рассказали, на каких версиях PHP сидят, какие фреймворки любят и как относятся к ИИ.
📊 В этом году все мы постарались сделать еще интереснее! Вопросы про развитие, новые технологии и даже пару неожиданных тем. Кто знает, может именно ты подскажешь путь для всего комьюнити?
А вдруг... получишь слона? 🐘
Опрос анонимный. Но кто оставит свой email могут поучаствовать в розыгрыше слона. А шанс повлиять на сообщество есть у каждого!
👉 Пройди опрос и помоги собрать срез по русскоязычной PHP-тусовке:

Опрос (https://docs.google.com/forms/d/e/1FAIpQLSdHxQ8jPapOz6YDsGViqc1x6agJuzx2RxIjskxNcdiPM82_tA/viewform)

По итогам сделаем подборки статей, докладов, каналов по PHP. Все результаты опубликуем на phpcommunity.ru и в статье на Хабре.

#php #cutcode
@php_be1
Как создать простую очередь в Symfony

Symfony — это популярный фреймворк для PHP, который предлагает множество функций и компонентов для разработки веб-приложений. Один из таких компонентов — это Messenger, который позволяет отправлять и получать сообщения между различными частями приложения или между разными приложениями. В этой статье мы рассмотрим, как использовать компонент Messenger для создания простой системы очередей, используя Redis в качестве транспортного уровня.

1⃣ Установка необходимых пакетов: Используйте Composer для установки компонента Symfony Messenger и адаптера Redis.

2⃣ Настройка транспорта: Настройте подключение к серверу Redis в файле .env, указав адрес сервера и желаемое имя очереди.

3⃣ Создание сообщения и обработчика: Используйте команды Symfony console для создания классов сообщения и соответствующего обработчика. Эти классы представляют данные для отправки и логику, которая будет выполнена при получении сообщения.

4⃣ Маршрутизация сообщения к транспорту: Настройте компонент Messenger для связывания класса сообщения с нужным транспортом в файле messenger.yaml.

5⃣ Отправка сообщения: Используйте службу MessageBusInterface для отправки сообщений из разных частей приложения, например, из контроллеров или служб.

6⃣ Получение сообщения: Используйте команду messenger:consume, чтобы запустить рабочий процесс, который будет прослушивать указанный транспорт и выполнять соответствующий обработчик. Можно запускать несколько рабочих процессов одновременно для увеличения пропускной способности.

👉 [|@php_be1]
Подведем итоги опроса о лучшей админке для Laravel. Проголосовало более двух с половиной тысяч человек, но однозначного лидера мы не выявили. Первая тройка идёт очень плотной группой, набрав по ~16% каждая. Тем не менее, по набранным голосам побеждает

FILAMENT — Лучшая админка 2024!

427 — Filament
418 — Nova
402 — Moonshine
348 — Orchid
59 — Voyager
51 — Backpack
@php_be1
🎄🖥 Друзья, поздравляю с наступающим 2025 годом! Пусть в этом году:

Ваш код работает с первого раза, а баги встречаются реже, чем единороги.
Дед Мороз принесёт вам не только подарки, но и новую версию Laravel без breaking changes.
Гит всегда пушит без конфликтов, а деплои проходят гладко.
Коллеги понимают ваш код с полуслова (или хотя бы с первого комментария).
Задачи закрываются до дедлайна, а не после кофе-апокалипсиса.

Пишите код как боги, отдыхайте как короли, и пусть удача всегда лежит в вашем кэше! 🎉🎁
@php_be1
Советы по Laravel

Если вы разрабатываете API в своем проекте:
🪐 Используйте версионирование с самого первого релиза
🪐 Держите routes/api.php в чистоте, создавая отдельные файлы маршрутов для каждой версии 👇

🧹 Более аккуратный код, 📈 Лучшие результаты

👉 [|@php_be1]
This media is not supported in your browser
VIEW IN TELEGRAM
Релиз Laravel IDE Helper 3.5 с расширенными возможностями автокомплита после запуска php artisan ide-helper:meta

https://github.com/barryvdh/laravel-ide-helper/releases/tag/v3.5.0
@php_be1
Совет по PHP/Laravel 💡

Вместо выполнения цикла `foreach` по массиву для поиска значения записи, можно воспользоваться методом Laravel Collection `contains()`.

👉 [|@php_be1]
Релиз PHP 8.4.3 и 8.3.16
https://www.php.net/ChangeLog-8.php
@php_be1
Введение в Terminable Middleware

Создание и работа с middleware - это обычная задача для разработчиков Laravel. Вы, вероятно, уже слышали о middleware "до" и "после". Middleware "до" может применяться для аутентификации пользователей, установки языка приложения или ограничения ответов в зависимости от запроса. Middleware "после" может использоваться для добавления cookies или обновления заголовков ответа. В этом посте мы рассмотрим удобный, но менее часто используемый тип middleware: Terminable middleware.

👉 [|@php_be1]
Ищете способы сделать Bitrix24 ещё мощнее? Мы знаем, как!

На открытом уроке вы узнаете, как интегрировать Bitrix24 с Google Workspace и Microsoft 365:
— Расширьте возможности CRM.
— Автоматизируйте рутинные задачи.
— Улучшите коммуникацию в компании.

Только реальные кейсы, примеры успешных интеграций и рекомендации от эксперта. Участники урока получат скидку на обучение на курсе «Разработчик Битрикс24».

Не упустите шанс! Встречаемся 27 января в 20:00 мск.

👉 Узнать больше: https://clck.ru/3FtMWz

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
⭐️ Symfony и Kafka — союз, о котором мечтают разработчики!

👉 Узнайте, как интеграция Symfony Messenger с Kafka делает обработку асинхронных задач надёжной и масштабируемой. Мы разберём примеры, лучшие практики и подводные камни.

Хотите уверенно работать с этой мощной связкой и прокачать свои проекты? 28 января в 20:00 мск вас ждёт открытый урок, где мы расскажем, как настроить и использовать Kafka как транспорт.

Спикер Михаил Каморин — Dev Tech Lead в Skyeng, участник и организатор конференций по PHP, член ПК Podlodka PHP Crew.

👉 Регистрируйтесь на вебинар сейчас и получите скидку на обучение на курсе «Symfony Framework»: https://clck.ru/3FtNz9

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru