Course of Maintainable and Scalable Symfony

Dani SantamariaJavier Ferrer

By Dani Santamaria y Javier Ferrer Backend

Learn tools and practices with Symfony to achieve greater maintainability and scalability of your applications.

💸 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

  1. 🎶 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
  2. 🐦 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
  3. ⚙️ 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
  4. ✨ 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™️
  5. 💽 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
  6. 🔥 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
  7. ✅ 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
  8. 🛡️ 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
  9. 👀 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
  10. ⤴️ Keeping Symfony up to date
  • 🆕 15 News of Symfony 6.0
  • 🤔 Which version of Symfony is best for me?
  • 💊 Tips for updating Symfony
  1. 🔜 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 😊

Videos of the course

Related courses

See full catalogue

Pay according to your needs

lite (only monthly)

19 €
per month
  • Access to a subset of courses to lay the foundation for maintainable, scalable, and testable code
  • Company invoice
Popular

standard

24,92 €
Save 121
Annual payment of 299
per month
  • Full course catalog
  • Design and architecture challenges
  • Highlighted solutions videos for challenges
  • Receive job offers verified by Codely
  • Company invoice

premium

41,58 €
Save 89
Annual payment of 499
per month
  • Everything above
  • More benefits coming soon

We won’t increase the price while your subscription is active