Starting in Symfony2
Symfony is a PHP web application framework that leverages an MVC design approach. Learn how to develop a powerful, real-world application using Symfony. Ready to dive into services, containers, events, forms, Doctrine and more? Let's go!
What you'll learn
Symfony is a PHP web application framework that leverages an MVC design approach. Once you've mastered Symfony, you'll not only be able to build something amazing, you'll also be familiar with some of the most important programming concepts and web best practices of today. Join us as we start from the beginning: installing Symfony and starting to build our first pages. We'll then build a real events site complete with forms, security, complex database relationships and much more. Along the way, we'll learn about services - a hugely important concept to modern frameworks that will unleash you going forward.
Table of contents
- Welcome to Symfony! 3m
- Downloading & Configuration 10m
- Bundles of Joy! 3m
- Routing: The URLs of the World 6m
- Controllers: Get to Work! 8m
- Twig 6m
- Databases and Doctrine 5m
- Inserting and Querying Data 7m
- Virtual Host Setup Extravaganza 4m
- Code Generation FTW! 5m
- Less Ugly with CSS and JavaScript 4m
- Friendly Links and Dates in Twig 1m
- Adding Outside Bundles with Composer 5m
- Fixtures: For some dumb dat 2m
- Autoloading: Where Did require/include Go? 2m
- Do Less Work in the Controller 4m
- Twig Mind Tricks 2m
- Introduction 1m
- Security Fundamentals 4m
- Authorization with Access Control 2m
- Creating a Login Form (Part 1) 5m
- Creating a Login Form (Part 2) 4m
- Logging out and Cleaning Up 5m
- Twig Security and IS_AUTHENTICATED_FULLY 3m
- Denying Access: AccessDeniedException 4m
- Entity Securty 5m
- Saving Users 4m
- Adding Dynamic Roles to Each User 5m
- Repository Security 4m
- Doctrine's QueryBuilder 2m
- The UserProvider: Custom Logic to Load Security Users 3m
- User Serialization 2m
- Registration Form 3m
- Form Rendering 5m
- Using More Fields: email and repeated 3m
- Handling Form Submissions 4m
- Form: Default Data 2m
- Cleaning up with a plainPassword Field 2m
- Using an External Form Type Class 3m
- Field Options HTLM5 4m
- Registration Validation 4m
- Adding a Flash Message 2m
- Introduction 1m
- Doctrine Relationship 5m
- Sharing Data Fixtures 2m
- Event Edit Security 2m
- Base Controller 3m
- PHPDoc Autocomplete. 1m
- Doctrine Inverse Relation 6m
- Doctrine Extensions 5m
- Slug URL 2m
- Timestampable 2m
- Custom Repository Query 2m
- ManyToMany Relationship 3m
- Using ManyToMany 5m
- Round 2: Using ManyToMany 3m
- JSON Response 3m
- Content Type JSON Response 3m
- Attend Event Ajax 2m
- Error Pages 6m
- Render Controller 4m
- CSV Download 4m
- Services 5m
- Service Container 5m
- Config Imports Type Hinting 2m
- More Dependency Injection 3m
- Twig Extension Listener 5m
- Intro 1m
- Assets and Cache Busting 3m
- Busting Browser Cache and Using a CDN 3m
- Assetic: Filters, Combination and Minification 4m
- Combining and Minifying CSS & JS 2m
- CApplying a Minification Filter 4m
- Form Template Customizations 3m
- Error Formatting for Twitter Bootstrap 3m
- Adding form-control to the Input 5m
- More Form Customizations (Form Theming) 3m
- An Aside: Dependency Injection Parameters 2m
- Deployment 7m
- Goodbye Friend! 1m