Symfony je framework iza Drupal, Shopware, mnoge Laravel komponente, i tisuće enterprise PHP apps. Robust, mature, opinionated u dobrom smislu. Ali production Symfony hosting traži više nego standardni shared PHP. Ovo je vodič.
Symfony ukratko
- PHP framework, MIT licenca, od 2005.
- Verzije: Symfony 6.4 (LTS), 7.x (current).
- Komponente koje koriste mnogi drugi projekti: HttpFoundation, Console, Cache, Messenger.
- Doctrine ORM standard, opciono Eloquent ili raw PDO.
- Twig templating, Webpack Encore ili AssetMapper za frontend.
Zašto Symfony nije "standard PHP"
- Treba Composer-based deploy (ne FTP-upload).
- OPcache + APCu kritični za performance.
- Console worker-i za queue (Messenger).
- Build step (npm + webpack) za production assets.
- Cache directory mora bit writable (var/cache/).
Tehnički zahtjevi Symfony 7
| Komponenta | Minimum | Preporuka |
|---|---|---|
| PHP | 8.2 | 8.3 |
| Composer | 2.x | 2.x |
| Database | MySQL/MariaDB/Postgres ovisno o projektu | |
| Redis | preporučljiv | obavezan za production |
| Node.js | za asset build | 20 LTS |
Sizing
| App | vCPU | RAM | EUR/mj |
|---|---|---|---|
| Mali (admin tool, internal app) | 2 | 4 GB | ~25-50 |
| Mid (SaaS, content app) | 4 | 8 GB | ~60-100 |
| Veliki (enterprise, high traffic) | 8+ | 16+ GB | ~150+ |
Production stack
- nginx + PHP-FPM — standard. Apache + mod_php također radi.
- Redis za cache backend (Symfony Cache), session, queue (Messenger).
- RabbitMQ / Doctrine Messenger za async jobs.
- Supervisor za queue workers.
- Cron za scheduled tasks (kroz Symfony Scheduler od 6.3).
Deploy
Standardni Symfony deploy:
git pull
composer install --no-dev --optimize-autoloader --no-scripts
php bin/console cache:clear --env=prod
php bin/console cache:warmup --env=prod
php bin/console doctrine:migrations:migrate --no-interaction
npm ci && npm run build # ako koristiš Encore/AssetMapper
Bolji pattern: Deployer ili EasyDeploy bundle s zero-downtime atomic switches.
WMD i Symfony hosting
WMD postavlja Symfony 6.4 LTS ili 7.x na dedicated VPS s full production stack — PHP 8.3, OPcache + APCu, Redis, opcionalno RabbitMQ. Supervisor pool za Messenger consumers, Symfony Scheduler ili cron za scheduled tasks. Deploy automation kroz GitHub/Gitea Actions + Deployer. JetBackup za database + var/uploads/. Monitoring s Sentry integration.
Paketi:
- Symfony Start: 2 vCPU, 4 GB RAM — od ~30 EUR/mj.
- Symfony Pro: 4 vCPU, 8 GB RAM — od ~70 EUR/mj.
- Symfony Business: 8+ vCPU, 16+ GB RAM — od ~150 EUR/mj.
FAQ
Symfony ili Laravel? Symfony za enterprise, više boilerplate ali stricter structure. Laravel za rapid dev, više magic, bigger ekosistem.
Mogu li Symfony na shared hostingu? Tehnički da ako shared hosting dopušta composer, console komande i Redis. Praktički VPS je realniji.
Symfony 6.4 LTS ili 7.x? 6.4 LTS do studenog 2027 — sigurna za production. 7.x za nove features.
Trebaš Symfony hosting? WMD postavlja production stack + deploy automation. Javi se preko kontakt forme.