Symfony Web Development Complete Guide: Beginner To Advanced

Master Symfony PHP Framework: From Theory, Through Simple and Advanced APPs, to Microservices Architecture using CQRS

4.4|Reviews (1.4K)|verifiedIncluded in Subscription
radio_button_checkedPersonal Plan
₹375/mo
₹50025% OFF
Get this course and thousands more with a Personal Plan subscription.
radio_button_uncheckedIndividual Course
449247982% OFF
Keep the course forever with lifetime access and receive a certificate.
Team Plan₹2,000.00 a month per user
₹24,000/mo
Enterprise PlanCustom Pricing
Custom Pricing

Why choose Personal Plan?

check
28,000+ Courses
check
20,000+ Practice Exercises
check
9,000+ Top Instructors
check
Personalized Learning
verifiedGet this course for free with the Personal Plan subscription.
✓ Compare courses before making a decision
Check Latest Price →
Price may vary. Check latest price on provider site.

Course Insight

This course is for developers familiar with PHP basics who want to build complex Symfony applications

Intermediate FriendlyCertification FocusedSelf-Paced LearningProject-Based

SKILLS TO
MASTER

Component Design
Reusable React Components
State Mgmt.Trending
Redux & Context API
API Integration
RESTful Services & Fetching
HTML/CSS
JavaScript
Next.js
Git
TypeScript
Careers:Frontend Developer, Full Stack Developer, Web Engineer.

Quick Facts

Below sections are verified from last major sync. For real-time updates and today's latest lectures, Check official page here.

What You’ll Learn

Welcome to the

most

comprehensive

Symfony

course on Udemy.

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

Q

uestion: 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?

A

nswer: 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)

See how this course curriculum compares with alternatives

Outcomes

  • 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) .
  • You will learn console command .
  • You will learn how to create events and listeners .
  • You will learn how to use sessions & cookies in Symfony .
  • You will learn how to send emails .
  • You will learn how to do translations in Symfony .
  • You will learn about security concepts in Symfony (login, registration, etc.) .
  • You will learn unit & functional testing .
  • You will learn about debugging Symfony applications .
  • You will learn about cache .
  • You will learn how to use Redis for session and cache .
  • You will learn about doctrine table inheritance in Symfony & polymorphic database queries .
  • You will learn how to deploy a Symfony application to Heroku (make application online) .
  • You will learn how to integrate PayPal with the Symfony application for making subscription billing .
  • You will learn how to use external API (Vimeo api) and use it with the Symfony application .
  • You will be able to create your own websites or web applications in Symfony framework .
  • You will learn basics of RabbitMQ message broker .
  • You will learn basics of Messenger Component .
  • You will learn CQRS pattern - command query responsibility segregation .
  • You will learn REST API with Symfony & API Platform Show moreShow less.
See side-by-side differences in learning outcomes

Course Curriculum

26 sections • 312 lectures • 24h 20m total length

FAQs

Instructor

RA

Robert Apollo

4.3 Rating2,538 Reviews29,565 Students10 Courses
My name is Robert. I am a passionate full-stack web developer with many years of experience in web industry. I have created/participated in many web applications and websites , as well as hybrid mobile applications, mainly for interactive agencies and individuals. I have extensive development experience in the PHP technology including strong architecture and coding skills. I love to work on complex and business-critical tasks. Here on Udemy I publish premium courses/tutorials on how to build modern web applications. My methodology is teaching through engineering and showing non-standard solutions. Currently I focus on MERN Stack, PHP, Symfony, Laravel, web and hybrid mobile applications. There is no the only right and the best technology for me. And the reason for that is very simple: programming is thinking, not a specific programming language or tool. The same problem can be solved using many languages or tools with the same effect. Since a short time ago, I've also been sharing my knowledge and experience by writing on a blog and creating online courses. Apart from programming also painting (incl. pencil painting) is my passion.

Reviews

4.7 / 5 average rating from 1.4K+ learners

View detailed reviews on Udemy
Unsure about these reviews? Compare with other top courses

Deals

This course is currently available at a discounted price  449 2479 (82% OFF)  on Udemy. Udemy also offers deals on other courses from time to time — click below to explore

Explore Deals on Udemy →

Deals and prices are set by the provider and may change. Please check final details on the provider’s site.

Top Alternatives

Highly-rated courses worth your attention

Symfony 5 - The complete Guide for Beginners
4.4· 7h 18m
Beginner
₹449₹3,05985% OFF
The Professional Arabic Course For Symfony 5
4.3· 48h 23m
Beginner
₹449₹2,23980% OFF
APIs in PHP: from Basic to Advanced
4.7· 5h 10m
Beginner
₹519₹3,41985% OFF
Ultimate ASP.NET Core Web API Development Guide
4.5· 15h 45m
Intermediate
₹549₹3,79986% OFF
Master Hibernate and JPA with Spring Boot in 100 Steps
4.6· 14h 0m
Intermediate
₹509₹3,50985% OFF
The Full Stack Web Development Bootcamp (Frontend & Backend)
4.3· 43h 25m
Beginner
₹479₹2,60982% OFF
Symfony Web Development Complete Guide: Beginner To Advanced
4.4(1.4K+ learners)