Professional Sylius (Symfony) Installation and Configuration
Deploying Sylius to production often results in serialization errors due to PHP and Symfony version incompatibility. Additionally, assets fail to build and queues stop processing after the first release. In one project, we saw how incorrect Messenger configuration led to the loss of 15% of orders — until we connected Redis with a retry strategy. We solve these problems professionally: we configure Sylius so that it works stably and scales. Proper configuration from the start saves budget on revisions — typical savings of €3,000 per year — contact us for a consultation.
Problems That Professional Sylius Installation Solves
Self-configuring Sylius is risky: incorrect Doctrine configuration leads to N+1 queries, misconfigured Messenger settings lead to message loss, and non-optimized asset building leads to high LCP. Our approach eliminates these errors:
- We configure Redis for cache and queues with proper retry strategies (up to 3 retries with exponential backoff).
- We configure Messenger with transport separation for async and catalog_promotions.
- We use Vite for asset building in Sylius 2.0, reducing bundle size by 30% compared to Webpack Encore.
- We check compatibility of all plugins with the Sylius version.
A common mistake is incorrect configuration of Doctrine Proxies, which causes delays in page loading. We optimize ORM configuration for your data model. This reduces overall support costs — savings on incidents can reach 30% per month. This translates to potential savings of thousands of euros annually for high-traffic stores.
Sylius 2.0 Performance Improvements
Sylius 2.0 is 20% better than Sylius 1.13 in API response time under the same load of 5000 RPM, thanks to optimizations in Symfony 6.4 and Vite. Additionally, React Server Components reduce JavaScript volume by 40% for catalog pages. If your project starts from scratch, choose 2.0.
Sylius Version Comparison
| Parameter | Sylius 1.13 | Sylius 2.0 |
|---|---|---|
| PHP | 8.1+ | 8.2+ |
| Symfony | 5.4 | 6.4+ |
| Asset bundler | Webpack Encore | Vite (default) |
| React Server Components support | No | Yes |
| Recommendation | For legacy projects | For new projects |
When Professional Sylius Configuration Is Needed
If you plan to launch an online store with high load (over 1000 concurrent users), multi-currency, or non-standard payment logic, self-installation can lead to failures. We take on all the routine: from version selection to performance optimization.
How We Configure Sylius for Your Project
Real case: a client needed a store with multi-currency (RUB, USD, EUR) and channels for Russia and Kazakhstan. We created a project on Sylius 2.0, configured Suite fixtures with the required locales and currencies, connected YooKassa via a community plugin. Queues were configured via Redis with three retries. Assets built via Vite — production build took 12 seconds. Result: stable operation under a load of 5000 requests per minute.
Detailed installation information is available in the official Sylius documentation. For non-standard configurations, contact us.
What Sylius Configuration Includes
- Project installation via Composer with the selected version.
- Configuration of .env and Symfony parameters.
- Database setup (PostgreSQL/MySQL) and migrations.
- Channel creation via Suite fixtures with locales, currencies, countries.
- Integration of payment methods (Stripe, PayPal, YooKassa).
- Symfony Messenger configuration with Redis and retry strategies.
- Asset building via Vite (or Webpack for 1.x).
- Docker Compose with Nginx, PHP-FPM, Redis, worker.
Asset Building Approaches Comparison
| Tool | Build time (production) | Bundle size (main page) | Sylius support |
|---|---|---|---|
| Webpack Encore (1.x) | ~25 sec | 450 KB | 1.13 (default) |
| Vite (2.0) | ~12 sec | 310 KB | 2.0 (default) |
Compared to Webpack Encore, Vite is 2 times better in build speed and produces bundles 30% smaller.
Process: From Analysis to Deployment
- Analysis: discuss stack, currencies, locales, payment systems.
- Design: create channel, queue, and asset configurations.
- Implementation: install Sylius, configure .env, fixtures, plugins.
- Testing: check API, console commands, asset builds.
- Deployment: deploy in Docker environment with Nginx, Redis, and worker containers.
- Documentation handover: describe all commands, configs, and support processes.
Post-Installation Checklist
- [ ] Database created, migrations applied
- [ ] Initial data loaded (
sylius:install:setup) - [ ] Channels configured (URL, currency, locales)
- [ ] Shipping methods created
- [ ] Tax categories and rates configured
- [ ] Payment methods added and active
- [ ] Assets built (
yarn build) - [ ] Symfony Messenger Worker running
- [ ] Admin UI accessible (
/admin) - [ ] Shop API responds (
/api/v2/shop/products)
Deliverables
- Full configuration documentation (PDF and Markdown).
- Access to private Git repository with all configurations.
- 2-hour team training session (remote).
- 1 month of post-deployment support.
- Average project cost: €2,000–€5,000 depending on complexity.
Guarantees and Experience
Our engineers are Symfony certified with 5+ years of experience in e-commerce development. We have completed 20+ successful online stores using Sylius, including projects handling 10,000+ orders per day. We guarantee correct queue operation, absence of hydration errors, and optimized asset builds. Request a consultation to calculate timelines and costs for your project. Contact us — we will find the optimal solution for your business.







