Building a Custom PHP Framework with Migrations, Unit Testing, and E-mail Integration (Chappy.php)
In this video, I walk through three powerful features in my custom PHP MVC framework—Chappy.php—designed to go far beyond typical beginner projects:
Part 1: Laravel-Inspired Migrations
I explain how my migration system mirrors many of Laravel's features while maintaining its own architecture and syntax. It supports schema building, column modifiers, and multi-database support (MySQL, SQLite).
Part 2: Unit Testing with assertSee
I demo my built-in PHPUnit feature using assertSee, which makes feature testing routes and view rendering clean, fast, and expressive—essential for scalable development.
Part 3: Framework-Native E-mail Integration
Here I send a real password reset email via ResetPasswordMailer, directly from the admin dashboard controller. The email uses dynamic layouts, Symfony Mailer, and appears live in my inbox.
🔧 Built from scratch with developer experience in mind.
📦 Composer-ready.
🧪 Test-driven.
📤 Production-aware.
If you're a recruiter, hiring manager, or developer looking for clean architecture and real engineering skills—not just another tutorial project—this is for you.
User guide: hhttps://chapmancbvcu.github.io/chappy-php-starter/Install: composer create-project chappy-php/chappy-php my-app
LinkedIn: https://www.linkedin.com/in/chadchapman2010/