📖 Nouveauté sur le blog WanadevDigital

#EventDispatcher ou #EventBus avec #SymfonyMessenger : quelles différences, et comment mettre en place une architecture réellement découplée ?

Mohamed Senoussi, Développeur Full Stack fait le point et partage de bonnes pratiques concrètes
👉 https://www.wanadevdigital.fr/357-event-bus-le-secret-dune-architecture-symfony-reellement-decouplee/?mtm_campaign=article%20momo%202&mtm_kwd=Bluesky

Nouveau sur le blog WanadevDigital 📖

Mohamed Senoussi, développeur Full Stack, partage son retour sur le pattern #CQRS avec #SymfonyMessenger pour mieux structurer des applications #Symfony complexes, à travers un exemple concret.
👉 https://www.wanadevdigital.fr/356-cqrs-avec-symfony-messenger-domptez-la-complexite-de-vos-applications/?mtm_campaign=Article%20Mohamed%20CQRS&mtm_kwd=Piaille

#PHP #CleanArchitecture #DevCommunity

Пример своего транспорта для Symfony Messenger

В процессе изучения Symfony Messenger мной было создано два самодостаточных примера, демонстрирующих его работу (описаны в отдельных статьях). В каждом из этих учебных примеров в качестве транспорта сообщений для простоты была выбрана БД SQLite. Готовой реализации транспорта именно для SQLite я не нашёл и пришлось её использовать через DBAL Doctrine. И всё бы ничего, но внутренний перфекционист :-) нашёптывал, что использование целой Доктрины лишь для того, чтобы работать с одной-единственной таблицей с очередями сообщений — это явный перебор… Бороться с затерроризировавшим меня внутренним перфекционистом ;-) я не стал и, решив поглубже разобраться с устройством транспорта сообщений в Symfony Messenger, создал такой транспорт для SQLite сам, с использованием PDO. А заодно потестировал производительность самопального решения и решения на Doctrine (на HDD и на RAM drive). Читать про SQLite транспорт для Messenger

https://habr.com/ru/articles/820423/

#php #symfony #symfonymessenger #messages_queue #transport #sqlite #pdo #transactions #workers #sqlite3

Пример своего транспорта для Symfony Messenger

Сравнительное тестирование транспорта сообщений для Symfony Messenger. Предыстория В процессе изучения Symfony Messenger мной было создано два самодостаточных примера, демонстрирующих его работу:...

Хабр

Пример использования Workerman и Symfony Messenger

Недавно мной был создан самодостаточный пример совместной работы компонентов Symfony Messenger и Symfony Console, подробно описанный в статье https://habr.com/ru/articles/817425/ . Для демонстрации работы этого примера нужно вручную запустить несколько консолей (терминалов), а потом в каждой вручную запустить Worker. Мой внутренний перфекционист :-) сильно против этого возражал и говорил «а вот бы все эти консоли-терминалы запускались одной командой, в нужном количестве, сразу с Worker’ами, а если какой Worker упадёт, то заново запускались в нужном количестве». Возражать своему внутреннему перфекционисту я не стал и создал ещё один пример работы Symfony Messenger, который запускается Worker’ами из PHP фреймворка Workerman . При этом Symfony Console вообще не используется. Пример: Workerman и Symfony Messenger

https://habr.com/ru/articles/819187/

#worker #workerman #symfony_components #symfony #php #phpfpm #symfonymessenger #асинхронность_в_php #multithreading

Простой пример использования Symfony Messenger

И снова о Symfony Messenger... Пришёл и мой черёд асинхронно и многопоточно средствами PHP кое-что пообрабатывать… И я, естественно, вспомнил про компонент Messenger фреймворка Symfony. О...

Хабр

Простой пример использования Symfony Messenger

Пришёл и мой черёд асинхронно и многопоточно средствами PHP кое-что пообрабатывать… И я, естественно, вспомнил про компонент Messenger фреймворка Symfony. Ранее я никогда Symfony Messenger не использовал. Чтобы понять, как с ним работать, я пытался найти какой-то простой, законченный и самодостаточный пример, понятный даже чайнику, но мне это не удалось... Всё, что находилось, было либо слишком сложным, либо это были какие-то отдельные куски кода, понятные только тем, кто уже работал с Symfony Messenger. К тому же всё, что находилось, в основном было "заточено" либо под Redis, либо под RabbitMQ. установка которых как-то немного перебор для учебного примера… В-общем, я создал и выложил на GitHub такой простой, законченный и самодостаточный пример работы Symfony Messenger совместно с Symfony Console. Посмотреть пример работы Symfony Messenger

https://habr.com/ru/articles/817425/

#symfony #php #symfonymessenger #symfony_console #асинхронность #многопоточность #многопоточный #doctrine #sqlite #sqlite3

Простой пример использования Symfony Messenger

И снова о Symfony Messenger... Пришёл и мой черёд асинхронно и многопоточно средствами PHP кое-что пообрабатывать… И я, естественно, вспомнил про компонент Messenger фреймворка Symfony. О...

Хабр

I've written a plug&play docker image that adds support for webhooks to #Lemmy.

It's written in #php (#Symfony) and uses the #SymfonyMessenger component and #Postgres listen/notify feature.

See the source code (and README) at https://github.com/RikudouSage/LemmyWebhook

GitHub - RikudouSage/LemmyWebhook: Add webhook support to your Lemmy instance

Add webhook support to your Lemmy instance. Contribute to RikudouSage/LemmyWebhook development by creating an account on GitHub.

GitHub