PHPackages                             mapathe/maxit - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Framework](/categories/framework)
4. /
5. mapathe/maxit

ActiveProject[Framework](/categories/framework)

mapathe/maxit
=============

Mini-framework PHP POO inspiré de Laravel, avec support MVC, routing, validation et migrations.

v1.0.0(11mo ago)05PHP

Since Jul 24Pushed 11mo agoCompare

[ Source](https://github.com/SNcodeur2001/miniFramework)[ Packagist](https://packagist.org/packages/mapathe/maxit)[ RSS](/packages/mapathe-maxit/feed)WikiDiscussions main Synced today

READMEChangelogDependencies (1)Versions (2)Used By (0)

Mini Framework PHP - MAXIT
==========================

[](#mini-framework-php---maxit)

[![PHP Version](https://camo.githubusercontent.com/ce0c70c519047d0e507604f03e6e8ae6c27bcc072027e899680d9bf93804dc76/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5048502d372e342532422d626c7565)](https://php.net)[![License](https://camo.githubusercontent.com/784362b26e4b3546254f1893e778ba64616e362bd6ac791991d2c9e880a3a64e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d677265656e2e737667)](LICENSE)[![Packagist](https://camo.githubusercontent.com/e5325e93e777c7296809e1b2fab438038bb40f706a878130b0bb38b2d5469583/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6d6170617468652f6d617869742e737667)](https://packagist.org/packages/mapathe/maxit)

Un mini-framework PHP orienté objet inspiré de Laravel, offrant une architecture MVC complète avec routing, validation, gestion de base de données et système de dépendances.

🚀 Installation rapide
---------------------

[](#-installation-rapide)

```
composer create-project mapathe/maxit mon-projet
cd mon-projet
cp .env.exemple .env
```

Configurez votre `.env` puis :

```
composer start  # Lance le serveur sur localhost:8000
```

✨ Fonctionnalités
-----------------

[](#-fonctionnalités)

- ✅ Architecture MVC complète
- ✅ Système de routing avec middlewares
- ✅ Validation robuste avec messages personnalisés
- ✅ Container de dépendances (DI)
- ✅ Support multi-base de données (MySQL, PostgreSQL, SQLite)
- ✅ Migrations et seeders intégrés
- ✅ Gestion des sessions sécurisée
- ✅ Autoloading PSR-4

📋 Configuration
---------------

[](#-configuration)

### Variables d'environnement (.env)

[](#variables-denvironnement-env)

```
APP_URL=http://localhost:8000

# Base de données
DB_DRIVER=mysql
DB_HOST=localhost
DB_PORT=3306
DB_NAME=ma_base
DB_USER=root
DB_PASSWORD=password

# Configuration Twilio (optionnel)
TWILIO_SID=your_sid
TWILIO_TOKEN=your_token
TWILIO_PHONE_NUMBER=+1234567890
```

🏗️ Structure du projet
----------------------

[](#️-structure-du-projet)

```
mon-projet/
├── app/
│   ├── config/           # Configuration et DI
│   ├── core/            # Classes core du framework
│   ├── controllers/     # Vos contrôleurs
│   ├── entities/        # Vos modèles/entités
│   ├── repositories/    # Accès aux données
│   └── services/        # Services métier
├── migrations/          # Scripts SQL de migration
├── public/             # Point d'entrée web
├── routes/             # Définition des routes
├── seeders/            # Données de test
└── templates/          # Vues/templates

```

🛣️ Routing
----------

[](#️-routing)

Dans `routes/route.web.php` :

```
use App\Controller\UserController;
use App\Core\Router;

// Routes simples
Router::get('/', HomeController::class, 'index');
Router::post('/users', UserController::class, 'store');

// Routes protégées par middleware
Router::get('/dashboard', UserController::class, 'dashboard', ['auth']);
Router::get('/admin', AdminController::class, 'index', ['auth', 'admin']);

// Routes avec paramètres
Router::get('/users/{id}', UserController::class, 'show');
```

🎯 Contrôleurs
-------------

[](#-contrôleurs)

```
