💸 First lesson available without registration 💸
What you will learn in this maintainable and scalable Symfony course
What does Symfony offer us when it comes to achieving scalable and maintainable applications over time?
In this course we delve into key aspects of Symfony, utilizing real-world use cases that we have dealt with to build maintainable and scalable backends.
By deepening these aspects, we not only see how these use cases are solved, but it also opens the door to think outside the box, to solve other use cases with the same tools and practices.
Throughout the course, we show optimizations in Symfony that help both maintainability and scalability, and we teach some patterns for gradual migration from Legacy to Symfony.
Learn tools and practices to apply to your Symfony applications and thus achieve greater maintainability and scalability of them 💪
Course Content
- 🎶 The architecture and philosophy of Symfony
- ✊ Why Symfony revolutionized PHP
- 🌊 Architecture of Symfony: The flow of an HTTP request
- 👀 To the code! Real-world examples
- 🐦 Gradual migration from Legacy to Symfony
- 🐦 Migrate PHP application: Fallback to the Legacy front controller
- 🛣 Migrate PHP application: Load Legacy routes
- ↩️ Migrate Legacy application in another language or server
- ⚙️ Configure and adapt Symfony to improve maintainability
- 🗃️ Process of creating the dependency container
- 📁 Customize folder organization and development environments
- 🤯 Simplify injection with _instanceof: Automatically inject Subscribers
- ✨ Common optimizations in HTTP requests
- ⚡ Error management: Map exceptions to HTTP responses
- 🛑 Optimize performance: Send email after returning the response
- 🐰 Processing domain events in Event Subscriber: The best of both worlds
- 🔍 Other optimizations from the Real World™️
- 💽 Maintainable and scalable persistence with Doctrine
- 🤔 Doctrine ORM, DBAL or SQL When to use each one?
- 💫 Streaming data: process file and send HTTP response
- 📚 Streaming data and batch processing with Doctrine
- 🔥 Performance, Profiling and Developer Experience
- 💻 Developer Experience in Symfony: Profiling, Debug and Docker
- 🌈 Extend Symfony Debug: Visualizing domain events in the toolbar
- 🔥 Blackfire: Find bottlenecks and prioritize optimizations
- ✅ Testing Symfony applications
- ⚡ Adding the minimum essential dependencies with Symfony Flex
- 👩🔧 Database test: Student repository
- 👩⚖️ HTTP API acceptance test with Behat and Mink
- 🌠 E2E Test with Panther: Login in Codely Pro
- 🛡️ HTTP API and SaaS authentication with JWT
- ✉️ Stateless authentication with JWT: Course certificate
- 🙅 Authentication in Symfony 6.0: HTTP API with JWT
- ✋ Customize JWT authentication: SaaS application login
- 👀 Logging and Observability
- ✏️ Squeezing Monolog: Get more context with less noise in logs
- 🖨 Observability in distributed systems: Add correlation id to all your logs
- 📨 We went down: Dumping logs from Monolog to ELK
- ⤴️ Keeping Symfony up to date
- 🆕 15 News of Symfony 6.0
- 🤔 Which version of Symfony is best for me?
- 💊 Tips for updating Symfony
- 🔜 Conclusions and next steps
- 🔝 10 Bundles and Symfony components that the community loves
- 🏃 The Runtime component
- 🤟 Conclusions and next steps
Free content
In the "Preview" section above, you can access the course index and see the first 2 videos completely free and without the need to register.
We have worked hard to prepare this course, with which you can check for yourself the quality of the videos and topics we will cover 😊