khalilouh/miniframework

There is no license information available for the latest version (v1.0.0) of this package.

Maintainers

Package info

github.com/brahim1205/packagist-

Type:project

pkg:composer/khalilouh/miniframework

Statistics

Installs: 4

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 0

v1.0.0 2025-07-23 10:35 UTC

This package is auto-updated.

Last update: 2026-03-23 20:01:10 UTC


README

MiniFramework est un micro-framework PHP moderne basé sur l’architecture MVC, prêt pour démarrer rapidement des projets structurés. Il inclut un routeur, des middlewares, des entités abstraites, un ORM léger, un validateur, la gestion des sessions, un système de traduction et des outils de base de données (migrations/seeders).

📦 Installation

Via Composer :

composer require khalilouh/miniframework

 Structure du projet
.
├── app/                      # Coeur de l’application
│   ├── config/               # Fichiers de configuration (env, dépendances, middlewares)
│   ├── core/                 # Composants du framework
│   │   ├── abstract/         # Classes de base : Controller, Entity, Repository
│   │   ├── App.php           # Classe principale d’exécution
│   │   ├── Database.php      # Connexion PDO
│   │   ├── Router.php        # Routeur minimaliste
│   │   ├── Session.php       # Gestion de session
│   │   ├── Validator.php     # Système de validation
│   │   └── middlewares/      # Middlewares personnalisés
│   └── translate/            # Traductions multilingues
│       └── fr/error_fr.php
├── bin/                      # Commandes CLI (migrations/seeders)
│   ├── migrate
│   └── seed
├── database/                 # Fichiers SQL (création, insertion)
│   ├── create_mysql.sql
│   ├── insert_mysql.sql
│   ├── create_postgres.sql
│   └── insert_postgres.sql
├── migrations/               # Fichiers de migration PHP
│   └── Migration.php
├── seeders/                  # Fichiers de seeding PHP
│   └── Seeder.php
├── public/                   # Point d’entrée (front controller)
│   └── index.php
├── template/                 # Vues HTML (ex: dashboard, sécurité)
│   ├── dashboard/
│   └── security/
├── src/                      # Ton code métier (ex: Controllers, Entities)
├── composer.json
└── README.md


🚀 Exemple d’utilisation
🎯 1. Point d’entrée

// public/index.php
require __DIR__ . '/../vendor/autoload.php';

use khalilouh\miniframework\core\App;

$app = new App();
$app->run();


🛣 2. Déclaration de routes

use khalilouh\miniframework\core\Router;

Router::get('/login', [SecurityController::class, 'login']);
Router::post('/login', [SecurityController::class, 'authenticate']);

⚙️ Configuration
| Fichier            | Rôle                       |
| ------------------ | -------------------------- |
| `env.php`          | Variables d'environnement  |
| `middlewares.php`  | Définition des middlewares |
| `dependencies.php` | Injection de dépendances   |
| `service.yaml`     | Déclarations de services   |
| `helpers.php`      | Fonctions utilitaires      |


👤 Auteur

Nom : brahim1205

Email : sadiocheri11@gmail.com