chappy-php/chappy-php

Starter project for Chappy PHP Framework.

v1.2.4 2025-06-17 22:43 UTC

README

Chappy.php logo

Chappy.php Starter Application

Visit our Wiki

Chappy.php is a lightweight, extensible MVC PHP framework designed for developers who want clarity, power, and flexibility in their projects.

Originally a fork of the Ruah PHP MVC framework inspired by Freeskills’ YouTube series, we've expanded it with modern tools, cleaner structure, and new features.

πŸš€ Quick Start

  1. Install system dependencies:
  • PHP 8.3+
  • Composer
  • npm
  1. Create a new project:
composer create-project chappy-php/chappy-php my-app
cd my-app
  1. Run the development server:
php console serve
  1. Start Vite dev server:
npm run dev

🧰 Features

  • ✍️ Custom form handling & validation
  • 🧭 Dynamic routing
  • πŸ§ͺ Unit test support
  • πŸ§‘β€πŸ’» User authentication & ACL
  • πŸ”₯ Vite-based asset bundling
  • 🧱 Layouts, components, and views
  • πŸ“Š API docs via Doctum
  • πŸ“– Built-in documentation using Jekyll
  • πŸŽ› Command-line support via Symfony Console
  • πŸ“₯ Secure file uploads
  • πŸ“¦ Seeders, migrations, and database helpers

System Requirements

  • Apache or Nginx (or XAMPP)
  • PHP 8.3
  • MySQL or MariaDB
  • Composer, Node.js, npm
  • SQL Management software
  • Composer
  • git
  • OS: macOS / Linux / Windows 10+

πŸ“„ Documentation Full documentation is included with the project. After setup, access:

  • πŸ“˜ User Guide
  • πŸ”§ API Reference

πŸ“¬ Contact Questions or suggestions? πŸ“§ chad.chapman2010@gmail.com. πŸ› Open an issue

🌐 Social Youtube: https://www.youtube.com/@chappy-php

πŸ† Credits

  1. β€œmvc” icon by iconixar, from thenounproject.com.
  2. Freeskills on YouTube (https://www.youtube.com/playlist?list=PLFPkAJFH7I0keB1qpWk5qVVUYdNLTEUs3)