Symfony часто приходит в студию как «второй PHP-фреймворк» после Laravel. MacFullStack поддерживает Symfony наравне с Laravel: шаблон проекта, docroot web/, MySQL/Redis из Стек, HTTPS через mkcert.
Создание и docroot
- Новый проект → шаблон Symfony —
web/как public directory (аналогpublic/у Laravel). - Импорт с хостинга: проверьте docroot на карточке — не корень репозитория, а
web/. - Синхр. vhosts после смены docroot или aliases.
Universal CMS detection: /cms. Справка по шаблонам: /help/project-templates.
Окружение
macstack shell --install
composer install
php bin/console cache:clear
.env:DATABASE_URLна credentials с вкладки Стек (MySQL по умолчанию; PostgreSQL — Pro).- Mailpit через Инструменты → Почта —
MAILER_DSNна локальный SMTP. - Redis для cache/session — порт из Стек, не выдумывайте хост из docker-compose прошлого стека.
Messenger и workers
На Pro/Teams — managed workers на карточке: messenger:consume, schedule:run (если используете scheduler bundle). Free tier — один PHP-проект, workers ограничены тарифом; см. /help/pro-teams.
Symfony + API Platform + SPA
- API на
api.shop.localhost(PHP-проект Symfony). - React/Vite/Angular — Прокси Node на второй карточке (/blog/angular-vite-mac).
- CORS в dev проще, когда фронт и API на
*.localhostс HTTPS.
Миграция с Docker-only Symfony
Dump БД → Инструменты → Базы, Native runtime, migrate-runtime если переключаете режим: /blog/perehod-s-docker-only.
Сравнение с Herd (Symfony там ок, Bitrix — нет): /blog/macfullstack-vs-herd.