"The Most In-depth PHP API and PHP Framework Courses on the Internet"
Gary is explaining things that nobody does, and very few people know. I love this course Cesar Schefer
Unlock Your PHP Potential with PHP Framework Pro & PHP API Pro
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 APIs, the PHP 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
PHP API Pro: Every PHP developer will eventually need to build and maintain APIs—that's a fact of life. However, with so many considerations and different approaches, it can be hard to know if you're doing it right. This course is your solution:
- Start from scratch and build your own API
- Learn how to version, secure, and optimize an API
- Understand when, where, and why to apply certain techniques in various scenarios
- Become the expert in the room, outpacing peers with average API knowledge
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 API knowledge and practical skills
- Confidence in building, securing, and optimizing APIs
- 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 APIs. This bundle not only prepares you to use frameworks but also teaches you how they are built, and equips you with top-notch API 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 frameworks and API development isn't just an added skill—it's a game-changer for your career. Companies highly value developers who can build robust APIs 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 and API development practices that are in demand in today's tech landscape.
Deepen Your Technical Expertise
🧠 Advanced Understanding: Achieve a deep and comprehensive understanding of PHP frameworks and API construction. 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 API 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 $99 + VAT added on checkout page
OR
LIMITED OFFER 3 PAYMENTS OF $35
✅ Over 200 video tutorials for $99
✅ Subtitles in your language
✅ Over 20 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
- 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
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
API Fundamentals
- How REST Works
- The Different Types of API
- What Are Resources?
- Resource Identifiers
- Representations
- Hypermedia APIs
- Introduction to Headers
- Statelessness
- Project Setup
- Using Postman
- Connecting to the DB
- PHPStan Composer Script
- Creating Entities
- Collection Endpoints
- Item Endpoints
- Content-Type Middleware
- Refactoring to an Interface
- Dynamic Serialization Formats
REST Operations
- Introduction to REST Operations
- GET Collection Theory Part 1
- Idempotency
- Safe Operations
- GET Collection Theory Part 2
- GET Item Theory
- POST Theory
- DELETE Theory
- PUT Theory
- PATCH Theory
- HEAD Theory
- OPTIONS Theory
- GET Collection Operations
- Postman Operations
- GET Item Operations
- Postman Collections
- GET Item Operations
- POST Operations
- DELETE Operations
- PUT Operations
- PATCH Operations
- PHPStan Config
API Design and Docs
- Introduction
- API Development Approaches
- Code First API Development
- Design First API Development
- What is API First
- Open API Specification
- Create an OAS with Swagger p1
- Create an OAS with Swagger p2
- Public, Private, and Partner APIs
- The Business: Jet-Fu.com
- Documenting Hypermedia
Error Handling
- API Error Handling
- Problem Details RFC
- Documenting Error Responses
- Customized Error Handling
- Set the Default Error Handler
- Problem Details Body
- Problem Detail Enum
- Validating Entities
- Entity Validator
- Extracting Validation Errors
- Validation Constraints
- Validation Exception
- Problem Details Extension
- Refactoring Inherited Code
- Problem Content Type
- Validation Groups
- Customized Serialization
- Logging Errors
- Monolog Logger
- Maintenance Mode
- 503 Retry After
Related Resources
- Custom Serializer
- Setting Default Content Format
- Passenger Entity
- Route Grouping
- Create a Postman API
- Create the Passengers Table
- Create Entity Relationships
- Create the Reservations Table
- Seeding the Database
- Documenting Reservation Operations
- Reservations Routing
- Reservations Controller
- Reservation Repository
- The Query Builder
- Creating Nested Resources
- Soft Deletes
- Retrieving Single Reservations
- Updating Reservations
Paginating, Filtering, Sorting
- Introduction to Pagination
- Paginating a Query
- Pagination Query Parameters
- Creating Pagination Links
- Custom Count Queries
- Creating Pagination Metadata
- Pagination Metadata Object
- Pagination Metadata Factory
- Paginating Flights
- Query Filters
- Applying Dynamic Filters
- Counting Filtered Records
- Sorting Records
- Sorting Demo
- Reusable Sort Component
- Sorting Reservations
Performance and Optimization
- Database Indexes
- Avoiding DB ORM Pitfalls
- Checking DB Queries
- Query Caching
- Application Cache
- Choosing What to Cache
- Create a Cache Key
- Checking the Cache
- Add to the Cache
- Route Middleware
- Refactor for Middleware
- Caching Considerations
- Monitoring Cache Performance
- Intro to Http Caching
- Reverse Proxy Caching
- Http Cache Middleware
- Cache Control
- Expires Header
- Vary Header
- Content Length
API Security
- API Security Introduction
- Using JWTs in PHP
- JWT Composition
- JWT Authentication Middleware
- Authenticating Tokens
- Json Web Key Sets (jwks)
- Decoding a JWT
- Auth User Object
- Intro to Authorization
- Access Control Manager
- Roles and Permissions
- Checking Permissions
- Resource Ownership
- Checking Ownership
- Merging Permissions
- Permissions Middleware
Versioning
- Introduction to Versioning
- Versioning Considerations
- URI Versioning
- Header Versioning
- Media Type Versioning
- Documenting Change
- API Evolution
- Deprecation Strategies
- Sunset Headers
- How to do API Versioning
API Testing
- Introduction to Testing
- Removing Owner ID
- Postman Test Setup
- Write Your First Test
- Schema Testing
- Mock Servers
- Practice Testing an Endpoint
- Testing Updates
- Testing Deletes
- Testing 404s
- Testing Collections
- Postman Collection Runner
- Postman CLI
- Generate CI/CD Test Scripts
- Performance Testing
Bonus Section
I always add to my courses after they have been released based on feedback and additional requested material.
This bonus section is reserved for that purpose and the course will be updated with the most requested content in the near future.
BUY THIS BUNDLE NOW
One payment of $99 + VAT added on checkout page
OR
LIMITED OFFER 3 PAYMENTS OF $35
✅ Over 200 video tutorials for $99
✅ Subtitles in your language
✅ Over 20 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
In this short introduction video, we'll take a high-level view of how modern PHP frameworks handle web requests.
Request Class
We will be able to use some of the properties on our request object in order to perform important operations such as routing the request to the correct handler (controller) etc.
PSR15 Middleware
The PHP Framework Interop Group (FIG) has defined a standard for middleware interfaces in PHP. That's where PSR-15 comes in.
Console Applications
All frameworks come with a console application which can be used for administrative tasks which don't warrant a frontend.
Course Introduction - How REST Works
This video will show you all of the main components of REST, why they exist, and how they are used.
Idempotency
Idempotence means that the result of performing an operation multiple times is the same as performing it once. It is important that your API behaves in expected ways and knowing which operations should / should not be idempotent will help you with this.
Creating Nested Resources
A reservation can't exist without a related flight so it kinda makes sense to create this as a nested resource on a flights endpoint. Let me show you what I mean.
URI Versioning
URI versioning, where the version number is included directly in the URI (Uniform Resource Identifier) of an API, is one of the most common methods for managing API versions.
BUY THIS BUNDLE NOW
One payment of $99 + VAT added on checkout page
OR
LIMITED OFFER 3 PAYMENTS OF $35
✅ Over 200 video tutorials for $99
✅ Subtitles in your language
✅ Over 20 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
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 💲
Symfony Framework Pro
Unlock your PHP potential and develop your skills to the next level with PHP Framework Pro & Symfony 7 Microservice.
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 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 💲
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.
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.
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.
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.
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.