20 авг 2026

Symfony на Mac: web/, Messenger, HTTPS

Шаблон Symfony, docroot web/, Mailpit и workers на Pro.

Symfony часто приходит в студию как «второй PHP-фреймворк» после Laravel. MacFullStack поддерживает Symfony наравне с Laravel: шаблон проекта, docroot web/, MySQL/Redis из Стек, HTTPS через mkcert.

Создание и docroot

  1. Новый проект → шаблон Symfony — web/ как public directory (аналог public/ у Laravel).
  2. Импорт с хостинга: проверьте docroot на карточке — не корень репозитория, а web/.
  3. Синхр. 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.

MacFullStack

Попробуйте на своём Mac

Free — один PHP-проект и базовый стек. Pro открывает Next/Django, Postgres, Share и безлимит проектов.

Скачать Pro Teams