Green Framework Skeleton

Maintainers

Package info

github.com/YasserElgammal/green

Type:project

pkg:composer/yasser-elgammal/green

Statistics

Installs: 5

Dependents: 0

Suggesters: 0

Stars: 2

Open Issues: 0

v1.2.0 2026-04-11 12:35 UTC

This package is not auto-updated.

Last update: 2026-04-11 12:37:59 UTC


README

Green is a lightweight, modern PHP framework built with PHP 8.2+ features, focusing on simplicity, speed, and developer experience. It leverages PHP Attributes for routing and follows a Table Gateway architecture.

⚡ Quick Start

1. Installation

composer create-project yasser-elgammal/green app-name
cd app-name
cp .env.example .env
php green serve

2. Define a Route

class PostController {
    #[Route('GET', '/posts/{id}')]
    public function show(int $id) {
        return view('posts/show', ['id' => $id]);
    }
}

3. Database Access

$posts = new PostTable();
$post  = $posts->fetchById(1);

📖 Master Documentation

The framework is divided into several powerful subsystems. Please refer to the Master Documentation for detailed guides on:

🛠 Features at a Glance

  • PHP 8.2+ Attributes: No more clunky routing files.
  • Table Gateway: Clean separation of state (Model) and logic (Table).
  • Eager Loading: Simple include('relation') to solve N+1.
  • Smart Transformers: Nested API responses made easy.
  • Auto-Validation: Type-hint payloads for instant validation.
  • Twig Templates: Native Twig integration for clean views.
  • Debug UI: Premium dark-mode error pages.

📜 License

Green Framework is open-sourced under the MIT License.