🔥 Большой ежегодный опрос по 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
Прими участие и помоги комьюнити! 🔥
Русскоязычное 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]
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]
Какая админка лучше?
Anonymous Poll
0%
Backpack
14%
Filament
26%
Moonshine
2%
Nova
5%
Orchid
7%
Voyager
52%
не знаю
Подведем итоги опроса о лучшей админке для Laravel. Проголосовало более двух с половиной тысяч человек, но однозначного лидера мы не выявили. Первая тройка идёт очень плотной группой, набрав по ~16% каждая. Тем не менее, по набранным голосам побеждает
FILAMENT — Лучшая админка 2024!
427 — Filament
418 — Nova
402 — Moonshine
348 — Orchid
59 — Voyager
51 — Backpack
@php_be1
FILAMENT — Лучшая админка 2024!
427 — Filament
418 — Nova
402 — Moonshine
348 — Orchid
59 — Voyager
51 — Backpack
@php_be1
🎄🖥 Друзья, поздравляю с наступающим 2025 годом! Пусть в этом году:
✨ Ваш код работает с первого раза, а баги встречаются реже, чем единороги.
✨ Дед Мороз принесёт вам не только подарки, но и новую версию Laravel без breaking changes.
✨ Гит всегда пушит без конфликтов, а деплои проходят гладко.
✨ Коллеги понимают ваш код с полуслова (или хотя бы с первого комментария).
✨ Задачи закрываются до дедлайна, а не после кофе-апокалипсиса.
Пишите код как боги, отдыхайте как короли, и пусть удача всегда лежит в вашем кэше! 🎉🎁
@php_be1
✨ Ваш код работает с первого раза, а баги встречаются реже, чем единороги.
✨ Дед Мороз принесёт вам не только подарки, но и новую версию Laravel без breaking changes.
✨ Гит всегда пушит без конфликтов, а деплои проходят гладко.
✨ Коллеги понимают ваш код с полуслова (или хотя бы с первого комментария).
✨ Задачи закрываются до дедлайна, а не после кофе-апокалипсиса.
Пишите код как боги, отдыхайте как короли, и пусть удача всегда лежит в вашем кэше! 🎉🎁
@php_be1
Дайджест новостей по PHP, Laravel и Symfony за декабрь'2024
https://habr.com/ru/articles/871542/
@php_be1
https://habr.com/ru/articles/871542/?utm_campaign=23239090&utm_source=vk_flows&utm_medium=social
https://habr.com/ru/articles/871542/
@php_be1
https://habr.com/ru/articles/871542/?utm_campaign=23239090&utm_source=vk_flows&utm_medium=social
Хабр
Дайджест новостей по PHP, Laravel и Symfony за декабрь'2024
Привет, Хабр! Сергей Пантелеев, Кирилл Несмеянов и Данил Щуцкий собрали новости за декабрь в PHP, Symfony и Laravel (соответственно). Всё самое интересное. Если вы хотите быть в теме происходящего,...
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
https://github.com/barryvdh/laravel-ide-helper/releases/tag/v3.5.0
@php_be1
Релиз MoonShine v3. История и нововведения
https://habr.com/ru/articles/872014/
@php_be1
https://habr.com/ru/articles/872014/?utm_campaign=23265716&utm_source=vk_flows&utm_medium=social
https://habr.com/ru/articles/872014/
@php_be1
https://habr.com/ru/articles/872014/?utm_campaign=23265716&utm_source=vk_flows&utm_medium=social
Хабр
Релиз MoonShine v3. История и нововведения
Привет, коллеги! Я, Данил Щуцкий (CutCode), уже более 2-х лет работаю над open-source админ-панелью для Laravel — MoonShine. Вот несколько материалов с Habr по MoonShine:...
Руководство по обработке исключений в Laravel
@php_be1
https://nabilhassen.com/understanding-exception-handling-in-laravel
@php_be1
https://nabilhassen.com/understanding-exception-handling-in-laravel
Nabilhassen
Understanding Exception Handling in Laravel
Master Laravel exception handling with custom exception reporting, rendering, and logging techniques to enhance your app's debugging and reliability.
Полное руководство по атрибутам PHP Laravel и Livewire
@php_be1
https://nabilhassen.com/complete-guide-to-laravel-and-livewire-php-attributes-23-attributes
@php_be1
https://nabilhassen.com/complete-guide-to-laravel-and-livewire-php-attributes-23-attributes
Nabilhassen
Complete Guide to Laravel and Livewire PHP Attributes (23 Attributes)
Learn about the 23 powerful Laravel and Livewire attributes that can enhance your application's performance, flexibility, and functionality.
Кэширование аутентифицированных пользователей в Laravel
@php_be1
https://codecourse.com/articles/caching-authenticated-users-in-laravel
@php_be1
https://codecourse.com/articles/caching-authenticated-users-in-laravel
Codecourse
Caching Authenticated Users in Laravel
For even faster gains on high-traffic Laravel applications, you can cache authenticated users to avoid a trip to the database.
This media is not supported in your browser
VIEW IN TELEGRAM
Использование Laravel Tinker в Chrome DevTools
https://www.amitmerchant.com/laravel-tinker-chrome-devtools/
@php_be1
https://www.amitmerchant.com/laravel-tinker-chrome-devtools/
@php_be1
Бесплатные опенсорсные стартовые наборы Laravel для SaaS-приложений
@php_be1
https://www.amitmerchant.com/open-source-laravel-saas-starter-kits/
@php_be1
https://www.amitmerchant.com/open-source-laravel-saas-starter-kits/
Amit Merchant - A blog on PHP, JavaScript, and more
Some open-source and free Laravel SaaS Starter Kits
If you’re looking to build a SaaS application using Laravel, you might want to consider using a starter kit. A starter kit can help you kickstart your project and save your precious time.
Введение в Terminable Middleware
Создание и работа с middleware - это обычная задача для разработчиков Laravel. Вы, вероятно, уже слышали о middleware "до" и "после". Middleware "до" может применяться для аутентификации пользователей, установки языка приложения или ограничения ответов в зависимости от запроса. Middleware "после" может использоваться для добавления cookies или обновления заголовков ответа. В этом посте мы рассмотрим удобный, но менее часто используемый тип middleware: Terminable middleware.
👉 [|@php_be1]
Создание и работа с 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
На открытом уроке вы узнаете, как интегрировать 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
👉 Узнайте, как интеграция 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