PHPackages                             calvino/calvino - 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. calvino/calvino

ActiveProject

calvino/calvino
===============

Squelette de projet pour le framework Calvino

v1.0.4(3mo ago)37MITPHPPHP ^8.2

Since Feb 2Pushed 2mo ago1 watchersCompare

[ Source](https://github.com/DOUMBAJC/calvino-calvino)[ Packagist](https://packagist.org/packages/calvino/calvino)[ RSS](/packages/calvino-calvino/feed)WikiDiscussions main Synced 1mo ago

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

Calvino Framework
=================

[](#calvino-framework)

[![PHP Version](https://camo.githubusercontent.com/b5d4f7901c58ad1ddfff679966f426cc25a9354bab763846b9a7276c2feab4e0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5048502d253545382e322d626c7565)](https://camo.githubusercontent.com/b5d4f7901c58ad1ddfff679966f426cc25a9354bab763846b9a7276c2feab4e0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5048502d253545382e322d626c7565)[![License](https://camo.githubusercontent.com/f8df3091bbe1149f398a5369b2c39e896766f9f6efba3477c63e9b4aa940ef14/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d677265656e)](https://camo.githubusercontent.com/f8df3091bbe1149f398a5369b2c39e896766f9f6efba3477c63e9b4aa940ef14/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d677265656e)[![Version](https://camo.githubusercontent.com/8799d8eff2c6d6038b1674f5971bc903f93acc1cd1174db033675f834fcc7ea7/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f76657273696f6e2d312e302e302d6f72616e6765)](https://camo.githubusercontent.com/8799d8eff2c6d6038b1674f5971bc903f93acc1cd1174db033675f834fcc7ea7/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f76657273696f6e2d312e302e302d6f72616e6765)

Un mini-framework PHP moderne et léger pour créer rapidement des APIs REST avec authentification JWT, ORM, migrations et CLI.

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

[](#-fonctionnalités)

- 🚀 **Routage HTTP** - Système de routage flexible avec support des groupes et middlewares
- 🔐 **Authentification JWT** - Système d'authentification intégré avec gestion de sessions
- 🗄️ **ORM Simple** - Modèles avec relations (belongsTo, hasMany) et QueryBuilder
- 📦 **Migrations** - Système de migrations de base de données
- 🛠️ **CLI Puissante** - Commandes pour générer controllers, models, migrations
- ⚡ **Léger** - Aucune dépendance lourde, seulement PHP natif
- 🎨 **PSR-4** - Autoloading standard et structure moderne

📋 Prérequis
-----------

[](#-prérequis)

- PHP 8.2 ou supérieur
- Extension PDO
- Extension JSON
- Extension mbstring
- MySQL 5.7+ ou PostgreSQL

🚀 Installation
--------------

[](#-installation)

### Via Composer

[](#via-composer)

```
composer require calvino/calvino
```

### Créer un Nouveau Projet

[](#créer-un-nouveau-projet)

```
composer create-project calvino/calvino mon-projet
cd mon-projet
```

⚡ Démarrage Rapide
------------------

[](#-démarrage-rapide)

### 1. Configuration

[](#1-configuration)

Copiez le fichier `.env.example` et configurez votre base de données :

```
cp .env.example .env
```

```
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=ma_base
DB_USERNAME=root
DB_PASSWORD=
```

### 2. Migrations

[](#2-migrations)

Créez les tables de base de données :

```
composer calvino migrate
```

### 3. Lancer le Serveur

[](#3-lancer-le-serveur)

```
php -S localhost:8000 -t public
```

Votre API est maintenant accessible sur `http://localhost:8000` 🎉

📖 Utilisation
-------------

[](#-utilisation)

### Définir des Routes

[](#définir-des-routes)

Dans `routes/api.php` :

```
