Learn Symfony 7 by building something CURRENT and REAL

"This is THE BEST WAY to learn any framework!"

I’ve been using the Symfony framework for several years and I can GUARANTEE YOU that the best way to learn Symfony is to build something real.


This is how I’ve seen many people learn the framework and their understanding and progress has been fast enough to write production code in a short space of time.

The goal of this course is not to show you every single Symfony feature but to use it to solve a real-world problem…this way, you’ll learn a lot of the features anyway, including many which are not taught anywhere else.


What we will build…


The project we will work on is a microservice which subscribes to marketing-related webhooks. It is based on projects which I have worked on in a commercial setting. Everything I show you is current and real.Β 

We will start from scratch and every line of code will be explained. Every decision rationalized.

By the end of the course you’ll have a superior understanding of Symfony, microservices, webhooks, and event-driven architecture.

Why Should You Enroll In This Course?


πŸ’° Career Advancement: These skills are guaranteed to advance your career by making you proficient in Symfony, which is highly sought after in the industry.


🎯 Industry Techniques: You will learn the techniques used to build scalable microservices.


πŸ†• Current and Relevant: The information is up-to-date and relevant to today’s market, ensuring you stay ahead with the latest development practices.


🧠 Advanced Understanding: Achieve an advanced level of understanding of Symfony 7, microservices, webhooks, and event-driven architecture, positioning yourself as an expert in these critical areas.


🌴 Flexible Learning: Work at your own pace. Whether you prefer a fast-track approach or need more time, you can tailor your learning experience to your schedule.


πŸ” Attention to Detail: No other course teaches the subject with the same level of attention to detail, ensuring you grasp even the most complex concepts with ease.


πŸ“ˆ Promotion Potential: To become a senior PHP developer, understanding modern frameworks and architectures like Symfony and microservices is essential.


Follow me for updates:

BUY THIS COURSE NOW

One payment of $49 + VAT added on checkout page


βœ… Exclusive Content
βœ… Over 40 video tutorialsΒ for $49
βœ… Subtitles in your language
βœ… Over 5 hoursΒ of quality content - no filler
βœ…Β All code examples included
βœ…Β Industry standard practices
βœ…Β Lifetime ownership
πŸ“œ Certificate of achievement
🀝 30 day money back guarantee

By the end of the course you will have a complete understanding of all these concepts and components

Symfony 7 Framework - Microservices - Event-driven Architecture
Routing - Controller classes - Healthchecks
Webhooks - PHPStan and Codesniffer - HTTP Client Component
Symfony Application Testing - DTOs - Serializer Component
Autowiring and Config - Code Quality Tests - Factory Classes - Custom Exceptions
Testing Tricky Scenarios - Modelling and Mapping Data - Custom Test Doubles
Validator Component - Error Handling - Forwarding Data


PLUS MUCH MORE!!

HOW DOES THAT SOUND SO FAR?..

..HERE'S WHAT'S COVERED IN THIS COURSE

The project that we’ll work on in Symfony 7 Microservice is one component in an event-driven system. It receives webhooks which it is subscribed to and modifies and formats the data contained within before forwarding it to a customer data marketing platform.

This simple-sounding process will actually cover a lot of interesting and useful techniques as well as introducing you to many of Symfony’s features and components.Β 

As well as showing you the stuff that a Symfony developer should be expected to know, you’ll also see a few pro techniques which you’ll rarely see covered in tutorial-land. That’s because the project is based entirely on something which I have built and deployed in the real world.

If you’ve done any of my other courses, you’ll know by now that I’m not just here to show you how to achieve a certain outcome. I want you to know why we choose certain tools and strategies over others. We’re not just interested in the how….we’re inspired to learn the what, where, why, and when also.

Regardless of your level of experience, by the time you finish this course you’ll have learnt a LOT and you’ll have had your mind opened to new and unique ways of solving complex problems.

This is my first Symfony course on garyclarke.tech and it will be my pleasure to help you on your journey.

Course Curriculum


  Section One - The Project
Available in days
days after you enroll
  Handling Webhooks
Available in days
days after you enroll
  Forwarding Webhooks
Available in days
days after you enroll
  Error Handling
Available in days
days after you enroll

BUY THIS COURSE NOW

One payment of $49 + VAT added on checkout page

βœ… Exclusive Content

βœ… Over 40 video tutorialsΒ for $49
βœ… Subtitles in your language
βœ… Over 5 hoursΒ of quality content - no filler
βœ…Β All code examples included
βœ…Β Industry standard practices
βœ…Β Lifetime ownership
πŸ“œ Certificate of achievement
🀝 30 day money back guarantee


Follow me for updates:

Check Out These Preview Vids From The Course

Healthcheck Endpoints

Healthcheck endpoints are specific URLs or endpoints exposed by each microservice to provide information about the service’s status

Application Architecture

Let's have a look at the application architecture and the steps we shall take to arrive at a point where we can dispatch the correct data.

Newsletter Webhook DTO

Let's now take the raw payload and deserialize into a NewsletterWebhook DTO.

Mapping Webhooks to Models

Let's create a dedicated class which will receive a source object i.e. the webhook DTO and map its data to a target object; the model.

Binding Test Doubles

Now let's look at the mechanics of how the container will swap a realΒ HTTP clientΒ for theΒ fakeΒ when we run our application tests...it's all in the config πŸ˜‰

Validation Failure Application Test

We can check validation failure by passing data which we expect to fail validation, check that an error is produced and that it contains the correct message, check that execution is stopped and a 400 response returned to the webhook publisher.


BUY THIS COURSE NOW

One payment of $49 + VAT added on checkout page


βœ… Exclusive Content
βœ… Over 100 video tutorialsΒ for $49
βœ… Subtitles in your language
βœ… Over 10 hoursΒ of quality content - no filler
βœ…Β All code examples included
βœ…Β Industry standard practices
βœ…Β Lifetime ownership
πŸ“œ Certificate of achievement
🀝 30 day money back guarantee

Here is what people have said about the course


This course is significantly increasing my knowledge about Microservices and Test driven development. - Arslan Ramay

Instructions are helpful and clear. The instructor is very knowledgeable. Ershan

It's a great course. - Tin Anđelić

Watched lots of Gary's YouTube videos - I find those very informative. Reason why I purchased a course with Gary. - Wojciech Pirog

This is what people have said about my other courses


I do not know of anyone else that can lecture on Frameworks and has the same depth of working knowledge. Thank you! Mark Corrigan


This course is exactly what I'm looking for - Mark Watson

I have learnt quite a lot of useful stuff which you don't find in other courses, and I must say that my PHP skills level has grown tremendously - Nimrod Musungu

I liked the way he explains clearly the things he is teaching - Lorenzo

I have learnt OOP in a better and easy way, it gave me the confidence to stand in developer community and apply for my next job - Mayur

I appreciate Sir Gary's responsiveness to questions and willingness to clarify my doubts. In summary, this course exceeded my expectations. It transformed my coding skills and gave me the confidence to tackle complex - Asadullah

This is the course if you want a better understanding of TDD with useful examples and code along - Edin

It's really valuable because we go through all the steps of creating an API using TDD approach. There isn't much content of such quality available at such a reasonable price, so keep up the good work - German

The course answers exactly my needs. Jad

I really enjoy how the information is presented. I'm an experienced software engineer with knowledge related to PHP frameworks and the way information is presented is very valuable to me to recap the commonalities behind the specifics of PHP frameworks. Adrian Megreanu-Maior

I like this course and it was so worth waiting for. Alexis

I can understand the clear and perfect explanations - Luis Solis

This is perfect! - Unjoined

You have a great way of explaining OOP - Locoplata

This is one of the best courses I have ever done. You have a gift for teaching. Your training has given me very valuable context for all things I knew, corrected some stuff I did incorrectly, and has taught me innumerable new things. - Mark Thijssen

Making me enjoy coding again. - Drew Hinde

Gary has deep knowledge and he is following the best practices. I have no suspicions about learning non-useful nor obsolete techniques. It is essential to have work / code discipline and he has it and kind of routing you to have the same. - Burak

Gary has a patient delivery style, and I can understand him. I also appreciate that code for the video is provided, with each video, because I like to spend time testing and changing that code to get further into it. - Karl Zipser

Well explained step by step approach - Takunda Chibanda

The way of teaching is so good with real time examples. There is also engaging activities - Lokith S


Information delivered clearly and in a well-structured way - Sim

This course is fantastic! I'm really looking forward to watching the rest of the course. Thanks a million Gary! - Michael Gibbs

Well structured and taught - Suleyman Solak

Great tutorial! - Fh Ndiritu

It's much more pleasant to follow than most other courses I have tried. - Mick Amato

Thanks for this video, been watching it for the 2nd time and I can't even feel the time goes by - Lexer Quine

I won't lie, I've watched a lot of php oop course and this is the best!! Thank you king - Yasser Latrach

PHP is making sense and I can apply what I am learning at my job - Dee

Very engaging and easy to understand the concepts - Luciano

I'm very happy with the course and the instructor. - Paulo

Gary explains OOP with PHP very clearly and is easy to understand. I think it's simply great - thanks for creating it!! - Nicolas Alexander Rau

This course is a true gem! It's the first time I watched a 3h course and felt I really understood the concepts. Thank you so much Gary! Looking forward to the full course:) - Giulia Pizzignacco

I saw all the videos of oriented object programming and they were awesome! Great content - Arius

Great stuff for OOP in PHP for beginners and great reminders for other Devs. - TomTom Shaylash

Excellent course delivered by a knowledgeable and engaging content creator. Highly recommended - Drew Hinde

I have learnt so much new information which helps me to write efficient php (oop) code. I am very thankful to Gary for providing such quality content - Ridwanullah Raufi

I'm very pleased with the way Gary explains everything. - Rob Spruyt

I'm enjoying the clear English of Gary, well spoken and succinct explanation of his code. - James

Exactly what I needed for my level of coding, I can create crud applications in PHP, but OOP is completely new to me. - Tom

Sufficiently long sections to be able to take in the information, it makes it easier to understand. Very good explanations. - Mats Akebrand

I have had an extremely positive experience with this course, so Mr Clarke had definitely earned a perfect 5 stars from me! This course has helped me to understand how OOP works SO MUCH better than I previously did. I 100% understand all of his examples. - Jeffrey Carter

Excellent course, interesting and engaging - Clive

Thank you so much! Appreciate your hard work - Paul Toma

Great work. Waiting for next videos - Alwin Augustin

Beautiful work! - Mohammed B

Great work. Thank you Sir! - Yusuf Aliya

Great video! Thanks so much - Ck

Interesting tutorial, thanks for all! - Mdazhardware

Thanks, awesome work!- Hamad Adel

Great work!- Houssem Rahrah

Thanks for your time we appreciate it!- Mamadou Aly Sy

Great!- Sergey Vasko

Nice course- Kennedy Muthui



Check Out My Other Courses

Six Essential Skills Bundle

This bundle contains all the courses which meet the six essential skills all PHP Developers MUST have.


Step 1: Learn Object Oriented PHP πŸš€


Step 2: Understand Frameworks By Building One YourselfπŸ”₯



Step 3: Learn How To Test PHP Applications βœ…




Step 4: Learn How To Build API's in PHP πŸ”—


Step 5: Master SQL and MySQL πŸ› οΈ


Step 6: Get A Deep Understanding of Git and GitHub πŸ”„


Follow me for updates:

Who am I?

Hello and thank you so much for checking out my work. My name is Gary Clarke and I'm a software developer with many years experience, primarily in PHP. I started creating video tutorials during lockdown in 2020 because I wanted the challenge of being able to explain complex / technical subjects to others in a way which is easy to understand and remember.

At this moment in time, my videos have been watched over a million times and I intend to keep creating new and improved content and teaching more and more new people. It would be my pleasure to see you on the inside of one of my courses.


Ershan⭐️⭐️⭐️⭐️⭐️


βœ… Valuable information βœ… Helpful practice activities βœ… Clear instructions

βœ… Accurate course description βœ… Engaging delivery style βœ… Improved programming skills βœ… Knowledgeable instructor


David ⭐️⭐️⭐️⭐️⭐️


βœ… Valuable information βœ… Helpful practice activities βœ… Clear instructions

βœ… Accurate course description βœ… Engaging delivery style βœ… Improved programming skills βœ… Knowledgeable instructor


Robert ⭐️⭐️⭐️⭐️⭐️


βœ… Valuable information βœ… Helpful practice activities βœ… Clear instructions

βœ… Accurate course description βœ… Engaging delivery style βœ… Improved programming skils βœ… Knowledgeable instructor


Edin ⭐️⭐️⭐️⭐️⭐️


βœ… Valuable information βœ… Helpful practice activities βœ… Clear instructions

βœ… Accurate course description βœ… Engaging delivery style βœ… Improved programming skills βœ… Knowledgeable instructor


Eddy ⭐️⭐️⭐️⭐️⭐️


βœ… Valuable information βœ… Helpful practice activities βœ… Clear instructions

βœ… Accurate course description βœ… Engaging delivery style βœ… Improved programming skills βœ… Knowledgeable instructor


Bastien Sandoz ⭐️⭐️⭐️⭐️⭐️


βœ… Valuable information βœ… Helpful practice activities βœ… Clear instructions

βœ… Accurate course description βœ… Engaging delivery style βœ… Improved programming skills βœ… Knowledgeable instructor


Bichotte ⭐️⭐️⭐️⭐️⭐️


βœ… Valuable information βœ… Helpful practice activities βœ… Clear instructions

βœ… Accurate course description βœ… Engaging delivery style βœ… Improved programming skillsβœ… Knowledgeable instructor


Tin AnΔ‘elić⭐️⭐️⭐️⭐️⭐️


βœ… Valuable information βœ… Helpful practice activities βœ… Clear instructions

βœ… Accurate course description βœ… Engaging delivery style βœ… Improved programming skills βœ… Knowledgeable instructor


Mykola ⭐️⭐️⭐️⭐️⭐️


βœ… Valuable information βœ… Helpful practice activities βœ… Clear instructions

βœ… Accurate course description βœ… Engaging delivery style βœ… Improved programming skills βœ… Knowledgeable instructor


Wojciech Pirog⭐️⭐️⭐️⭐️⭐️


βœ… Valuable information βœ… Helpful practice activities βœ… Clear instructions

βœ… Accurate course description βœ… Engaging delivery style βœ… Improved programming skills βœ… Knowledgeable instructor


Mykhailo Barin ⭐️⭐️⭐️⭐️


βœ… Valuable information βœ… Helpful practice activities βœ… Clear instructions

βœ… Accurate course description βœ… Engaging delivery style βœ… Improved programming skills βœ… Knowledgeable instructor


Marco Linke ⭐️⭐️⭐️⭐️


βœ… Valuable information βœ… Helpful practice activities βœ… Clear instructions

βœ… Accurate course description βœ… Engaging delivery styleβœ… Knowledgeable instructor


Arslan Ramay ⭐️⭐️⭐️⭐️


βœ… Valuable information βœ… Helpful practice activities βœ… Clear instructions

βœ… Accurate course description βœ… Engaging delivery style βœ… Improved programming skills βœ… Knowledgeable instructor


Ruslan ⭐️⭐️⭐️⭐️


βœ… Valuable information βœ… Helpful practice activities βœ… Clear instructions

βœ… Accurate course description βœ… Engaging delivery style βœ… Improved programming skills βœ… Knowledgeable instructor