Download the PHP package aina/dagophp without Composer
On this page you can find all versions of the php package aina/dagophp. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package dagophp
DagoPHP
Framework PHP minimaliste, sans dépendance lourde — routing, MVC, ORM basique, migrations, envoi d'email en SMTP brut, le tout dans quelques centaines de lignes lisibles.
Prérequis
- PHP 8.1+
- Composer
- MySQL / MariaDB
Installation
Nouveau projet (une fois publié sur Packagist) :
Depuis ce dépôt en local :
Dans les deux cas, config/*.yaml.example est automatiquement copié vers config/*.yaml (script post-create-project-cmd). Si tu es en composer install local et que ces fichiers n'existent pas encore, copie-les à la main :
Les fichiers config/*.yaml réels sont ignorés par git (.gitignore) — seuls les .example sont versionnés, pour ne jamais commiter de vrais identifiants.
Configure ensuite tes accès dans config/database.yaml et config/mail.yaml, puis lance les migrations :
Démarre le serveur de développement :
Structure du projet
Routing
routes/web.php ne contient plus de routes lui-même : il boucle sur tous les .php du dossier routes/ et les charge. Pour ajouter un groupe de routes, crée un nouveau fichier (ou utilise php dago makeroute nom) :
Contrôleurs
Vues
$view->e() échappe le HTML (protection XSS). $view->layout('nom') enrobe la vue dans resources/views/nom.php, dont le contenu est disponible via $content.
Modèles
Validation
Email (SMTP brut, sans librairie)
Configuration dans config/mail.yaml (host, port, encryption, username, password, from, from_name).
Commandes CLI (php dago ...)
| Commande | Description |
|---|---|
php dago migrate |
Exécute toutes les migrations de database/migrations/ |
php dago makemigrations nom |
Crée une nouvelle migration horodatée |
php dago makemodel Nom |
Crée app/Models/Nom.php |
php dago makecontroller Nom |
Crée app/Controllers/NomController.php |
php dago makeroute nom |
Crée routes/nom.php |
php dago serve / php dago serve -p 8080 |
Démarre le serveur de dev (port 8000 par défaut) |