Symfony: The Fast Track
- Acknowledgments
 - What is it about?
 - Checking your Work Environment
 - Introducing the Project
 - Going from Zero to Production
 - Adopting a Methodology
 - Troubleshooting Problems
 - Creating a Controller
 - Setting up a Database
 - Describing the Data Structure
 - Setting up an Admin Backend
 - Building the User Interface
 - Branching the Code
 - Listening to Events
 - Managing the Lifecycle of Doctrine Objects
 - Accepting Feedback with Forms
 - Securing the Admin Backend
 - Preventing Spam with an API
 - Testing
 - Going Async
 - Making Decisions with a Workflow
 - Emailing Admins
 - Caching for Performance
 - Styling the User Interface with Webpack
 - Resizing Images
 - Running Crons
 - Notifying by all Means
 - Exposing an API with API Platform
 - Building an SPA
 - Localizing an Application
 - Managing Performance
 - Discovering Symfony Internals
 - Using Redis to Store Sessions
 - Using RabbitMQ as a Message Broker
 - What's Next?
 
        This work, including the code samples, is licensed under a
        Creative Commons BY-NC-SA 4.0 license.