Symfony Web Development Complete Guide: Beginner To Advanced (Udemy.com)
Master Symfony PHP Framework: From Theory, Through Simple and Advanced APPs, to Microservices Architecture using CQRS
Created by: Robert Apollo
Last updated January 2026
What you will learn
- You will learn Symfony 4 & 5 from theory to advanced level by creating real life projects
- You will create two apps: simple crud app and an advanced video sharing service with PayPal integration, deployment to Heroku etc.
- You will learn how to create multilevel nested categories tree in PHP
- You will learn how to install Symfony
- You will learn about Symfony configuration
- You will learn about Symfony Flex
- You will learn about HTTP processing workflow in Symfony framework
- You will learn routes
- You will learn controllers
- You will learn views in Symfony using Twig
- You will learn html forms in Symfony
- You will learn Doctrine ORM (how to use database)
- You will learn entities (models) in Symfony and relations between them
- You will learn about service container & services in Symfony
- You will learn dependency injection (autowiring in Symfony)
How it compares
Against the other 151 rated Udemy courses in PHP on CourseDuck:
- Rating4.2 out of 5higher than 19% of them
- Reviews1,393#25 of 152 by number of reviews
- Length24.4 hourslonger than 93% of them
- Last updatedJanuary 2026more recently than 93% of them
Course Description
Welcome to the most comprehensive Symfony course on Udemy. Symfony is the great PHP framework!
In this course you will learn Symfony from basic to advanced level - from theory, through simple crud app, up to creating an advanced Real Life Application. You will also learn how to create REST API using API Platform and how to create microservices architecture using CQRS, RabbitMQ and Symfony Messenger.
By the end of this course you will be able to create both simple websites and complex dynamic web applications in the Symfony PHP framework.
You won't find a more comprehensive Symfony course on Udemy than this one. Although we currently have Symfony version 7, the course is still very useful, not much has changed, many things are very similar. For example, the definition of routing:
Symfony 4,5:
/**
* @Route("/blog", name="blog_list")
*/
public function list(): Response
{
// ...
}
Symfony 7:
#[Route('/blog', name: 'blog_list')]
public function list(): Response
{
// ...
}
Don't worry. You won't encounter version incompatibility errors - in this course you use the same package versions as the instructor on the screen.
Very practical course! Almost all sections/concepts are explained using real life applications/scenarios. In this course we will create a huge real life app (probably you will not find a course where built more advanced app like in this course).
This is a very massive guide to Symfony, which is one of the most popular PHP frameworks. Symfony 4 version introduced a new approach to php frameworks - it starts small as a microframework and grows as you need new features. You install them using the amazing Symfony Flex tool. For example, if you are making a simple website and do not need a login functionality then there is no code responsible for logging in the framework directory. Thanks to this our application contains only as much as we really need.
The course consist of three main parts:
1. The theoretical part where I discuss the basic Symfony concepts on examples with effects on a web browser
2. In the second part we will build a simple application in Symfony - a list of tasks to be performed (database used)
3. In part 3 we will build an advanced web application for video subscription in which we integrate PayPal for payments, multi-level nested video categories, communication with Vimeo API, deployment to Heroku server
as well as:
BONUS section added - basics of Symfony Messenger Component, RabbitMQ message broker and CQRS pattern (Command Query Responsibility Segregation) with practical example by simulating e-commerce system consisting of main app and cooperating microservices.
Course update: new section added REST API with Symfony & API Platform
During the course we will be covering many simple and advanced Symfony concepts such as: routing, controllers, views, database with doctrine orm, entities and relationships between them: one to one, one to many and many to many; events & listeners, security topics such as login, registration, authorization; also unit and functional testing, dependency injection, service container, symfony services, doctrine table inheritance with polymorphic database queries, REST API and many more.
This course is a combination of theory and project-based learning approach. Learning by building real projects is the best way to learn programming languages and tools like PHP frameworks.
All of the course applications were made using Symfony 4 (except applications for rest api section - Symfony 5). Upgrade to Symfony 5 section was added to the course. According to Symfony standard, there are no any new features in Symfony 5.0 compared to Symfony 4.4.
Remember that only practice makes perfect. If necessary, study the course two or more times. Take notes during the course like a real student. Use documentations, Google search. Finally, try to write the application yourself, not necessarily the same as in the course, you can try to change, add something, etc. No single course will make you a very good web developer. It can only bring you closer to this goal. The more practice, the better.
QA
Question:
You used Symfony 4 and Symfony 5 in this course for creating apps to practice knowledge. Why not use only the latest version? Does it mean that this course is outdated and I will not benefit from it?
Answer:
Absolutely not! In tools like PHP frameworks the fundamentals and base syntax almost never change regardless of the version. But of course any maintained software evolves all the time. That's why I always suggest you to use the version of software that instructor uses in the course. It prevents from errors and confusions. As a someone who wants to learn web development you should be aware, that real web development involves also adapting the code to newer versions if necessary - but this is not always necessary, not every company do that. Software changes so often that the instructors would not be able to create the courses so that they match the latest version. This is not even advisable, because as a student you would loose an important aspect of real web development - the awareness that everything is changing and you need to be able to deal with it.
Enroll now and let's start learning Symfony!
There is no risk! 30 day money back guarantee (as always at Udemy)
Instructor Details
- 4.2 Rating
1,393 Reviews
Robert Apollo
Robert is a seasoned technologist with over 15 years of experience in software development, systems architecture, and team leadership. Over the years, he has contributed to a wide range of projects across organizations of varying sizes and complexities, bringing deep, hands-on industry expertise.
He loves simplifying complex concepts and making technology accessible to everyone. He uses a lot of practice and visualization of the explained issues by programming something and showing the effects on the computer screen. Whether it’s breaking down advanced programming topics or sharing practical insights from his career, his passion for teaching shines through in every lesson.
He believes in lifelong learning. His mission is to empower students worldwide to unlock their potential, build impactful careers, and create innovative solutions using technology. He loves to work on complex and business-critical tasks.
Whether you’re a beginner or looking to refine your skills, Robert’s practical approach will help you bring your web development skills to life with confidence and precision.
Join him on this learning journey, and let his experience, passion, and unique teaching style guide you to mastery in Laravel and beyond!
More courses by Robert Apollo
MERN Stack Project Course - Build Fullstack React App (2026)
4.5 (341 Reviews)
Provider: Udemy
Time: 30.6h
$10.99
Laravel Database Queries - From Beginner to Highly Advanced (2026)
4.4 (306 Reviews)
Provider: Udemy
Time: 8.2h
$69.99
PHPUnit - Unit & Selenium Testing For PHP Developers (2026)
4.3 (181 Reviews)
Provider: Udemy
Time: 10.3h
$64.99
Laravel – The Comprehensive Guide: From Beginner To Expert (2026)
4.3 (126 Reviews)
Provider: Udemy
Time: 38.9h
$19.99
More PHP courses
Basic PHP Development with Bootstrap, GitHub and Heroku (2022)
4.8 (447 Reviews)
Provider: Udemy
Time: 4.8h
Free
Sending email with PHP: from Basic to Advanced (2026)
4.8 (297 Reviews)
Provider: Udemy
Time: 2.1h
$64.99
Write PHP Like a Pro: Build a PHP MVC Framework From Scratch (2026)
4.7 (3,332 Reviews)
Provider: Udemy
Time: 6.7h
$13.99
Reviews
By Blackbit digital Commerce GmbH Ernst-Ruh on 8/8/2023
Der Kurs ist teilweise sehr veraltet, zeigt aber gut die Konzepte von Symfony. Der Sprecher ist für meinen Geschmack etwas langsam, ich konnte den Kurs auf 1.5 fach hören; leider waren dadurch die Praxisbeispiele teilweise zu schnell vorgeführt, wodurch ich oft zurückspulen musste um die letzten Änderungen zu sehen, nachdem er darüber geredet hatte. Trotzdem habe ich viel gelernt, wenn sich auch manches leider praxisbedingt wiederholt hat. Aber dadurch ist vielleicht der Lerneffekt größer. Die Praxisprojekte (es sind eigentlich 3-4) haben auf jeden Fall viele Funktionen gezeigt, aber auch hier wurde bei der Neueinrichtung einiges wiederholt.
By Vlad on 6/2/2021
It is a great course that covers plenty of topics. It helped me a lot to understand how to work with Symfony. I have decent knowledge of php, I am working on a custom framework for more than 4 years. I started firstly to learn Symfony from their written documentation, thus I knew a little how it works before I get into this course. The only thing not that nice about the course is that some lessons were not ordered chronologically or the author reverted or added pieces of code, actions that you are not warned about. This means that you have to stop an think about what you are doing and what to do to make things work, which most of the times is a great way to consolidate the knowledge. Good course if you are a patient person.
By Julien Dosiere on 4/20/2021
Very thorough and well made content. I especially love the API part which was exactly what I need. However Symfony world is changing fast and some of the things shown in the course don't work anymore this way on the newer versions (I have not been able to install the versions used in this course). I spent a lot of time on the docs pages trying to figure out how the newer versions work (especially Easy Admin which has seen radical changes since this course was made). Thank you Robert.
By Artem Alieksieiev on 11/30/2020
I am very excited about this course. I was familiar with Symfony before but this course gave me a deeper knowledge of it. Thank you for your work, I am happy that I choose your course and finished it. Actually, I am a senior software engineer and in some places in your code I want to do it in my way but in general, that is a perfect job, thank you!
By David Kempf on 11/11/2020
In my opinion a great course with a lot of knowledge. Author knows a lot. Sometimes things switched in use cases and you have to rethink do same tasks in different way. The JS part is not the best part (I would use REACT or maybe just POSTMAN) but explains how it works. This course is very good for beginners to collect basic knowledge and I would recommend to go further and learn some design patterns or build a bigger project with less native JS, more concentrating on API + JS Framework (REACT). Also would be nice to see some more komplex ORM Queries. I've missed Criteria Expressions, Hydrate Modes etc.. Doctrine related stuff was always handled by project requirements and should be explained in more detailed way. But in sum => Very good work! Just continue improving and adding knowlegde. Symfony will be always and in future number one PHP framework for enterprise (better salary) solutions!
By Danielson Flávio Xavier da Silva on 11/1/2020
This course is the worst. It has no one to answer your questions, I have an unanswered question for 2 months. I had to stop because I couldn't follow the projects because I had always an output different from the shown on the lecture. So, an hour long project cost me a week of problems that I try to resolve at stackoverflow and trying... I do not recommend this course to anyone, it's best to look for videos on youtube or other tutorials.
By Alex B. on 9/22/2020
Very good course on Symfony. Part 3 is actually all you need to start working with the framework. Detailed sections on real industry examples are also given. A couple of packages will not work the way it's described, you will have to tweak the settings. To be sure - don't use version 4.2, but 4.3, then you will have less problems. The section on the Rest API was a bit disappointing - too much time is spent on Java Script code. The course is not about JS, so it would be much better to keep the section clear, using Postman for API requests. In summary - recommended course for starting to work with Symfony.
By Thato Morare on 8/11/2020
was the best symfony course that I have done, but I feel that I needed a previous course (which I had already done prior to this) to keep up with this one as I would have had many questions If I had never used symfony before. As we approach the last few sections, It becomes difficult to follow along because not everything I did worked the first time (luckily I already had previous experience with symfony so I was able to debug and fix mos of my problems). The final RabbitMQ section took hours to do because installing on windows is not as easy as installing on Linux. I had to read the windows documentation which didnt help much because I don't understand what most of it means. I used chocolaty to install and get RabbitMQ working. Other than that, I learned so much in this course than I think I would have anywhere else. I only wish it was more windows friendly and there was explanations on stuff like "If you get this error, it might be because of x,y,z, so check those files." Thank you very much, you definitely know your stuff.
By Vitalii Kyrychenko on 12/6/2019
Great and comprehensive Symfony course which shows most possibilities of great framework. There are some inconsistencies between Symfony 3 & 4 topic discussions (such as provided Cache recommendations was changed in last Symfony 4 minor release), and some other small issues here and there, but they can be forgiven (as the course contains a huge amount of information). Another thing I want to say, that in our world, working as a Developer, you should always expect things to change quite often. Overall the course contains a lot of different interesting topics, and helps to build a global picture of Symfony components and how the real application should look like. As for those, who complain about code styling and some other recommendation violations, I would suggest you to use other sources to make your code good, such as S.O.L.I.D., Design Patterns (GoF) and Programming Principles (KISS, YAGNI, DRY, SoC). Also, take a look at DDD concept, which is also an interesting topic.
By Pranan Subba on 7/24/2019
I would probably say this course was more than the expected. Although I had some experience with Symfony ,but the course is so suitable for beginner and also to others who wants upgrade the Symfony knowledge to expertise. The instructor is great, has excellent knowledge of the content and also he is quick to response to resolve issue. I'm really grateful to Robert.
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 84 / 100










