HOME > Development > Symfony Web Development Complete Guide- Beginner To Advanced

Symfony Web Development Complete Guide- Beginner To Advanced

  • Development
  • Mar 02, 2025
SynopsisSymfony Web Development Complete Guide: Beginner To Advanced,...
Symfony Web Development Complete Guide- Beginner To Advanced  No.1

Symfony Web Development Complete Guide: Beginner To Advanced, available at $59.99, has an average rating of 4.45, with 312 lectures, based on 1346 reviews, and has 7598 subscribers.

You will learn about 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 This course is ideal for individuals who are Everyone who want to learn Symfony framework or Everyone who is interested in building web applications and websites It is particularly useful for Everyone who want to learn Symfony framework or Everyone who is interested in building web applications and websites.

Enroll now: Symfony Web Development Complete Guide: Beginner To Advanced

Summary

Title: Symfony Web Development Complete Guide: Beginner To Advanced

Price: $59.99

Average Rating: 4.45

Number of Lectures: 312

Number of Published Lectures: 312

Number of Curriculum Items: 312

Number of Published Curriculum Objects: 312

Original Price: $94.99

Quality Status: approved

Status: Live

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)
  • 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
  • Who Should Attend

  • Everyone who want to learn Symfony framework
  • Everyone who is interested in building web applications and websites
  • Target Audiences

  • Everyone who want to learn Symfony framework
  • Everyone who is interested in building web applications and websites
  • Welcome to the most comprehensive Symfonycourse 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 applicationsin 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. Symfony4 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, RabbitMQmessage 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)

    Course Curriculum

    Chapter 1: Introduction

    Lecture 1: Welcome to the course

    Lecture 2: About Symfony

    Lecture 3: Tools and requirements for students

    Lecture 4: How to use the course

    Lecture 5: Course applications overview

    Lecture 6: Quick note about coding standards

    Lecture 7: How to get helped

    Chapter 2: Symfony 4 & 5 basics, installation & configuration

    Lecture 1: Symfony 4 installation & requirements

    Lecture 2: Symfony 4 configuration

    Lecture 3: Installing libraries with Symfony Flex

    Lecture 4: Request & response objects, HTTP processing workflow

    Chapter 3: Theory – Symfony 4 & 5 core features

    Lecture 1: Before you start watching this section of the Symfony course

    Lecture 2: Routes

    Lecture 3: Controllers

    Lecture 4: Views

    Lecture 5: Entities (models)

    Lecture 6: Service container & services – part 1

    Lecture 7: Service container & services – part2

    Lecture 8: Advanced routes

    Lecture 9: Flash messages

    Lecture 10: Cookies

    Lecture 11: Session

    Lecture 12: POST & GET data

    Lecture 13: Custom error pages

    Lecture 14: Handle exceptions

    Lecture 15: Binding services to controllers

    Lecture 16: More features in controllers

    Lecture 17: Views – tags, filters, functions, tests, operators

    Lecture 18: Views – genereate urls and escaping strings

    Lecture 19: Views – global variables

    Lecture 20: Views – Webpack Encore

    Lecture 21: Views – using app variable

    Lecture 22: Views – embed controllers in view

    Lecture 23: Doctrine crud – create

    Lecture 24: Doctrine crud – read

    Lecture 25: Doctrine crud – update

    Lecture 26: Doctrine crud – delete

    Lecture 27: Doctrine raw queries

    Lecture 28: Doctrine param converter

    Lecture 29: Doctrine LifecycleCallbacks option

    Lecture 30: Doctrine one-to-many & many-to-one relationships

    Lecture 31: Doctrine database relationships – cascade remove ralated objects

    Lecture 32: Doctrine one-to-one relationship

    Lecture 33: Doctrine many-to-many self referencing relationship

    Lecture 34: Doctrine Query Builder & eager loading

    Lecture 35: Doctrine table inheritance mapping in Symfony (polymorphic queries) – part 1

    Lecture 36: Doctrine table inheritance mapping in Symfony (polymorphic queries) – part 2

    Lecture 37: Doctrine table inheritance mapping in Symfony (polymorphic queries) – part 3

    Lecture 38: Service parameters

    Lecture 39: Service & autowiring by constructor injection and service arguments

    Lecture 40: Service configuration

    Lecture 41: Services – setter injection for optional dependencies

    Lecture 42: Services – property injection

    Lecture 43: Install composer package before the next lecture

    Lecture 44: Services – lazy services

    Lecture 45: Service – aliases

    Lecture 46: Service – tags

    Lecture 47: Service – dealing with different implementations of a service

    Lecture 48: Services list

    Lecture 49: Cache – basic usage

    Lecture 50: Cache – tags

    Lecture 51: Symfony console

    Lecture 52: Use profiler tool in Symfony

    Lecture 53: Environments vs kernels

    Lecture 54: Deploy Symfony application

    Lecture 55: Events & Listeners base concepts

    Lecture 56: Create listener

    Lecture 57: Dispatching events

    Lecture 58: Create subscriber

    Lecture 59: Subscriber – many events handled by one subscriber

    Lecture 60: Subscriber – events priorities

    Lecture 61: Form – create a class

    Lecture 62: Form – render in view

    Lecture 63: Form – themes

    Lecture 64: Form – send

    Lecture 65: Form – validation

    Lecture 66: Form – events

    Lecture 67: Form – fields not related to entity

    Lecture 68: Form – upload files

    Lecture 69: Email – install email package & send an email

    Lecture 70: Email – spooling

    Lecture 71: Email – functional testing

    Lecture 72: Security – create user

    Lecture 73: Security – register

    Lecture 74: Security – login

    Lecture 75: Security – logout

    Lecture 76: Security – login & remember login state

    Lecture 77: Security – csrf

    Lecture 78: Security – use security checker

    Lecture 79: Install expression-language package

    Lecture 80: Security – authorization using annotations

    Lecture 81: Security – authorization using configuration file

    Lecture 82: Security – authorization using denyAccessUnlessGranted method

    Lecture 83: Security – authorization in view files

    Lecture 84: Security – authorization using voters

    Lecture 85: Unit tests – install

    Lecture 86: Unit tests – first unit test

    Instructors

  • Symfony Web Development Complete Guide- Beginner To Advanced  No.2
    Robert Apollo
    Full Stack Web Development Courses
  • Rating Distribution

  • 1 stars: 38 votes
  • 2 stars: 59 votes
  • 3 stars: 182 votes
  • 4 stars: 457 votes
  • 5 stars: 610 votes
  • Frequently Asked Questions

    How long do I have access to the course materials?

    You can view and review the lecture materials indefinitely, like an on-demand channel.

    Can I take my courses with me wherever I go?

    Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!