Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Test Driven PHP
Welcome to the Course
What is this course about? (2:18)
Feature Tests
Installing Pest (5:38)
Create an API Test (14:04)
Custom Test Helpers (5:57)
Custom Test Expectations (3:44)
Returning a Real Response (3:15)
Unit Tests
Response Test (4:12)
Response Class (5:41)
Application Sequence (4:18)
Request Class (4:37)
Request Test (5:29)
Request Query Params (4:56)
Request Path (3:58)
Request Method (3:51)
Got Feedback? Now’s a Great Time!
Kernel Class (4:00)
Routing
The Multiple Routes Problem (2:54)
Refactor For Routing (3:44)
Router Test (5:29)
Router Dispatch (2:01)
Route Handling Outcomes (9:17)
Setting Routes (4:22)
Dependency Injection
Service Container (12:12)
Binding a Service (5:36)
Controller Classes (7:42)
Invoking Handlers (3:42)
Route Parameters (4:18)
Resolving Route Handlers (4:45)
Mocking Dependencies (8:02)
Testing Routing Errors (9:10)
Using Datasets (3:50)
Route Handler Resolver Test (7:54)
We Value Your Feedback!
Resolving a Controller Test (9:34)
Entities and Repositories
Data Considerations (6:14)
Repositories (4:04)
Grouping Tests (5:01)
Book Repository (4:32)
Entities (2:39)
The Dirty Filter (4:52)
Book Class (7:44)
Nesting Objects (7:07)
Serializing Objects (2:02)
Duplication vs Coincidence (6:44)
Querying Data
Faking Database Rows (4:58)
Sqlite (4:24)
PHP Data Objects (PDO) (8:23)
Retrying Tests Using the Retry Filter (4:51)
Connection Objects (4:19)
Connection Test (4:08)
Connection Class (3:07)
Shared Dependencies (7:39)
Migrations
Environment Variables (6:24)
Migration Files (10:12)
Migrating a Test Database (2:43)
Command Classes (3:35)
Migration Dependencies (5:28)
Database Transactions (2:44)
Migrate Execute (6:28)
Persisting Data
Data Mappers (8:31)
AuthorMapper Test (5:34)
AuthorMapper (6:34)
Database Test Assertions (4:29)
Querying Any Table (8:59)
BookMapper and Test (5:14)
Refactoring FTW
Fixing Feature Tests (3:49)
Refactoring Out Duplication (13:16)
Matching Project Structure (10:33)
Updating Pest (2:26)
Architecture Testing (7:44)
Testing For Strict Types (7:41)
Type Coverage (4:40)
Real Usage
Front Controller (3:00)
Request Kernel Response (4:03)
Request::createFromGlobals() (3:11)
Sending Content (6:02)
Json Response Objects
What is a JsonResponse? (2:54)
Specific Return Types (2:51)
JsonResponse Test (5:14)
JsonResponse Class (5:17)
Final Client E2E Test (3:21)
JWT Auth Middleware
PSR-15 Middleware (7:50)
Request Handler Test (5:41)
Request Handler Class (6:39)
Refactoring For Middleware (4:54)
Introduction to Json Web Tokens (JWT) (4:04)
JWT Structure (6:25)
You're Crushing It! Reward Yourself with 25% Off!
Keep Growing: Your Next Course Awaits!
PHP + JWT (8:42)
Encoding the JWT (5:24)
JWT Auth Middleware Test (8:24)
JwtAuthenticate Middleware (11:39)
Testing Valid Tokens (6:53)
JWT + PHP Security Considerations (3:33)
End of Course Section
Congratulations
Turn Recommendations into Rewards – Join Our Affiliate Program! (1:01)
Introduction to Json Web Tokens (JWT)
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock