Доктор Бетховен
Сайт ветеринарных услуг на Symfony DDD+CQRS и FrankenPHP
- PHP 8.5
- Symfony 7.4 LTS
- DDD
- CQRS
- Symfony Messenger
- FrankenPHP
- PostgreSQL 16
- Doctrine ORM 3
- EasyAdmin 5
- Twig SSR
- Tailwind CSS
- Docker
- Задача
- Сайт ветеринарной клиники нужно было перенести со взломанного WordPress на безопасную, управляемую и расширяемую платформу: сохранить SEO-вес старых URL, открыть контент для редакторов и заложить основу под запись, карточку питомца и будущие интеграции.
- Что сделал
- Спроектировал модульный монолит на Symfony 7.4 LTS и PHP 8.5: контексты Site, Lead, Clinic, Catalog, Page, Seo и Admin, DDD-слои и CQRS через три шины Symfony Messenger. Поднял SSR на Twig для индексируемых страниц услуг, программ, клиник, специалистов и статических разделов; добавил EasyAdmin для редакторов, лид-форму с email-уведомлением, импорт контента из старого WP-дампа в идемпотентные сиды. Прод-стек — FrankenPHP/Caddy worker mode, PostgreSQL 16, Doctrine ORM 3, Docker Compose и deploy-скрипт.
- Результат
- Получился современный сайт услуг с публичными SSR-страницами, админкой и готовой SEO/GEO-базой: canonical/meta/OG, JSON-LD для организации, клиник, врачей, услуг и хлебных крошек, sitemap.xml, robots.txt, cookie consent для Яндекс.Метрики и 301-редиректы со старых WordPress URL.