Launch Your Framework Skills Into Orbit 🚀
"This is THE BEST WAY to learn any framework!"
Unlock Your PHP Potential with PHP Framework Pro & Symfony 7 Microservice
Are you ready to take your PHP development skills to the next level? Whether you're aiming to master the intricacies of PHP frameworks or become the go-to expert on Symfony, the Symfony Framework Pro Bundle is designed to catapult your career forward.
Why This Bundle?
PHP Framework Pro: In the first course, we tackle a common gap in many PHP developers' knowledge: the transition from basic PHP and OOP to understanding and building frameworks. You'll learn how to construct your own custom framework from scratch, dissecting each component to understand its role and functionality. This course provides you with:
- Insight into the inner workings of modern PHP frameworks
- Hands-on experience building a custom framework
- Advanced knowledge that sets you apart from the competition
Symfony 7 Microservice: 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.
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
What You'll Gain:
- Deep understanding of PHP frameworks
- The ability to build a custom framework from scratch
- Advanced PHP skills that distinguish you from other developers
- Comprehensive knowledge of Symfony essentials
- Microservice / event-driven architecture know-how
- Expertise that gives you an edge in every PHP job position
Meet Your Instructor
With years of experience creating courses, I understand what it takes to teach complex topics in a clear, concise, and memorable way. By the end of these courses, you'll possess skills that typically take years to acquire.
Get Ahead of the Competition
Every PHP position requires knowledge of frameworks and many of them rely heavily on Symfony components. This bundle not only prepares you to use frameworks but also teaches you how they are built, and equips you with top-notch programming skills. You'll finish with a deeper understanding of modern PHP than 90% of developers. If you're not completely satisfied, I'll refund you—no questions asked.
Don't just take my word for it—check out the reviews and preview videos below 👇
Why Should You Enroll in these Course?
Advance Your Career with Essential Skills
💼 Economic Value: Mastering PHP framework development isn't just an added skill—it's a game-changer for your career. Companies highly value developers who can build robust applications and understand the inner workings of frameworks.
Enhance Code Quality
🛠️ Reliability: Learn to write code that is not only functional but also maintainable, scalable, and secure. This bundle equips you with techniques to ensure your code stands out for its robustness, efficiency, and security.
Stay Current and Relevant
📅 Market Relevance: The courses are continuously updated, ensuring that you're learning the latest framework techniques that are in demand in today's tech landscape.
Deepen Your Technical Expertise
🧠 Advanced Understanding: Achieve a deep and comprehensive understanding of PHP frameworks. This bundle takes you beyond the basics, diving into advanced concepts and practical applications.
Learn at Your Own Pace
🌴 Flexibility: With no deadlines or rush, you control your learning pace. Balance your education with personal and professional commitments, making your learning journey stress-free and effective.
Unmatched Depth and Focus
🔍 Attention to Detail: Unlike other courses, this bundle offers a thorough exploration of PHP frameworks and Symfony Microservice development. You'll gain insights and knowledge that are hard to find elsewhere, ensuring a well-rounded expertise.
Prepare for Senior Roles
📈 Career Progression: This bundle equips you with the advanced skills and knowledge necessary to move into senior developer roles. Mastering these topics is a critical step in advancing your career and standing out in the job market.
BUY THIS BUNDLE NOW
One payment of $89 + VAT added on checkout page
OR
LIMITED OFFER 3 PAYMENTS OF $30
✅ Over 140 video tutorials for $89
✅ Subtitles in your language
✅ Over 15 hours of content
✅ All code examples included
✅ Lifetime ownership
📜 Certificate of achievement
🤝 30 days money back guarantee
HOW DOES THAT SOUND SO FAR?
HERE'S WHAT'S COVERED IN THE COURSES
The Request -> Response Cycle
- The Front Controller
- Autoloading
- Request Class
- Response Class
- Http Kernel
Routing and Controllers
- Routing
- FastRoute Router
- Adding Routes
- Retrieving Path Info
- Defining Routes
- Controller Classes
- Controller Method Arguments
- Router Class Part 1
- Router Class Part 2
- Flexible Route Handling
- Exception Handling
- When to Fork a Repository
Dependency Injection Container
- Dependency Injection
- Create a Framework Repository
- Create a Container
- Container Exceptions
- Container Has Check
- Autowiring Part One
- Autowiring Part Two
- Autowiring Part Three
Dependency Injection Container Part 2
- Introduction
- Using a Container
- Container Aliases
- Container Parameters
- Resolving a Controller
- Controller Autowiring
- Environment Modes
- Using Environment Variables
Templating
- Templating
- Twig Templating Engine
- Abstract Controller
- Rendering Templates
- Creating View Templates
- Reusable Templates
- Create an Input Form
- Preventing Cross-Site Scripting (XSS) Attacks
Console Commands Application
- Database Abstraction Layer
- Migration Files
- Console Application Entrypoint
- Command Classes
- Registering Commands
- Running The Console Application
- Execute The Console Command
- Command Options
Database Migrations
- Database Migration Steps
- Create The Migrations Table
- Database Transactions
- Obtaining Applied Migrations
- Getting Migration Files To Apply
- Migrate Up
- Inserting Migrations
- Executing The Migrations SQL
Saving and Retrieving Data
- Submitting a Form
- Accessing the Request
- Creating a Post Entity
- Data Mapper
- Repositories
- Find or Fail Method
Session Objects and Middleware
- Redirect Responses
- Sessions and Flash Messages
- Template Renderer Factory
- Rendering Flash Messages
- PSR-15 Middleware
- Injecting Middleware
- Resolving Middleware
- Middleware Completion
- Session Start Middleware
- Request Clean Up
Registration
- Auth User Entities
- User Table Migration
- Register Form and Routing
- Registration Handling
- Registration Form
- Validating Form Input
- Redirecting with Errors
- Completing Registration
Authentication
- Login Form and Routing
- The Login Steps
- Authentication / Security Component
- Verifying User Credentials
- Auth User Repository
- Logging In a User
- Redirecting an Authenticated User
Route Middleware
- Route Middleware
- Injecting Middleware
- Refactoring The Router
- Authenticate Middleware
- Guest Middleware
- Complete Registration
- Logout Link
- Handling The Logout
Dispatching Events
- Introduction
- Event Dispatcher
- Event Objects
- Dispatching an Event
- Event Listeners
- Adding Event Listeners
- Stopping Event Propagation
Bootstrapping The Application
- Amending Paths
- Service Providers
- Registering Service Providers
- Sending Response Headers
- Retrospective
The Project
- Event-driven architecture / webhooks
- The Problem
- Project Setup (Non-Docker)
- Project Setup (Docker Version)
- Set up a Git Repo
- Healthcheck Endpoints
- Symfony Overview
- Checking Code Quality
- The Model Interface
- Creating a Custom HTTP Client
- Symfony Application Tests
- Writing Our First Test
Handling Webhooks
- Application Architecture
- Webhook DTO Class
- Deserializing into Webhooks
- Webhook Handlers
- AutowireIterator Attribute
- Quick Code-quality Check-in
- Newsletter Webhook DTO
- Newsletter Webhook Factory
- Webhook Exceptions
Forwarding Webhooks
- Forwarder Interface
- Subscription Start Forwarder
- Planning Data Forwarding
- Modelling Identification Data
- Mapping Webhooks to Models
- Mapping Source to Target
- Custom Test Doubles
- Binding Test Doubles
- Asserting Correct Forwarding
- Validator Component
- Model Validation Testing
- Injecting the Custom Validator
- Forwarding Tracking Data
- Modelling Tracking Data
- Interface Segregation
- Mapping to the Track Model
- Sending Tracking Data
- Complete Application Test Assertions
- Service Utility Classes
Error Handling
- Duplication and the Rule of Three
- Symfony Http Client Test Helpers
- Centralized Error Handling
- Environment-specific Error Handling
- Error Handler Test Doubles
- Validation Failure Application Test
BUY THIS BUNDLE NOW
One payment of $89 + VAT added on checkout page
OR
LIMITED OFFER 3 PAYMENTS OF $30
✅ Over 140 video tutorials for $89
✅ Subtitles in your language
✅ Over 15 hours of content
✅ All code examples included
✅ Lifetime ownership
📜 Certificate of achievement
🤝 30 days money back guarantee
Check Out These Example Videos From The Courses
Introduction - Let Me Show You How PHP Frameworks Work
This video will show you the Request - Reponse process that PHP frameworks follow
Dependency Injection Container Video - Autowiring
Instantiating classes with a hierarchy of dependencies can get messy so frameworks like Symfony employ something called autowiring. I show how it works.
Authentication Middleware
Authentication fits middleware nicely because, if the user is not authenticated, we can return a RedirectResponse to the login page BUT if they are authenticated, we can let the request pass to the next middleware.
Healthcheck Endpoints
Healthcheck endpoints are specific URLs or endpoints exposed by each microservice to provide information about the service’s status
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 😉
BUY THIS BUNDLE NOW
One payment of $89 + VAT added on checkout page
OR
LIMITED OFFER 3 PAYMENTS OF $30
✅ Over 140 video tutorials for $89
✅ Subtitles in your language
✅ Over 15 hours of content
✅ All code examples included
✅ Lifetime ownership
📜 Certificate of achievement
🤝 30 days money back guarantee
This is what people have said about my 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
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 a pleasure to see you on the inside of one of my courses.
Check Out My Other Courses
PHP Professional Toolkit Plus
All of the skills you need to advance your PHP developer career. 4 courses bundled into one with a massive saving 💲
Complete Testing Bundle
Testing PHP and Test Driven PHP combined into one bundle. You'll look at testing completely differently after this.
PHP Framework Pro
Essential learning for every PHP developer, this course fills a big gap in your PHP framework knowledge.
Test Driven PHP
Take your dev skills to the next level by creating an API from scratch using TDD with the PestPHP testing framework.
Symfony 7 Microservice
I can guarantee this is the best way to learn Symfony by building something CURRENT and REAL
PHP API Pro
Every PHP developer will eventually be required to build and maintain APIs, follow this course to learn the essentials of API Development.
PHP Pro Bundle
Are you aiming to master the intricacies of PHP frameworks or become the go-to expert on APIs? Then this bundle is designed to catapult your career forward.
Object Oriented PHP
Looking to master PHP Object-Oriented Programming? Then you're in the right place. This course will guide you through the core concepts and advanced techniques.
Testing PHP
Learning to test isn't just a skill—it's a fundamental part of coding. When you understand testing, you understand how to write better, more robust code.
PHP Professional Toolkit
Within this bundle you will receive three modern PHP courses to take your skills to a whole new level, it includes everything a good dev needs to know.
PHP Bundle
Two 5 Star PHP courses, a total of 30 hours of quality PHP content, that is relevant for today's PHP developer. You buy one get the other half price giving a massive saving 💲
OOP and Framework Foundations
This bundle contains my two most popular courses: Learn Object Oriented PHP and PHP Framework Pro. Elevate your PHP skills to the next level.
The Battle Ready Programmer
Take your PHP + Laravel skills to a new level with The Battle Ready Programmer bundle, featuring a book created by Ash Allen.
Battle Ready Laravel
The ultimate guide to auditing, testing, fixing and improving your Laravel applications created by Ash Allen.