Projet final — DevBlog complet et déploiement
Checklist finale, déploiement et transition vers Laravel
Concepts Théoriques
C'est le bilan. DevBlog doit être complet, sécurisé, et déployable. Ce dernier chapitre est une checklist, un guide de déploiement, et un pont vers Laravel.
Déployer un site PHP
Pour mettre DevBlog en ligne, vous avez besoin d'un hébergeur qui supporte PHP et MySQL :
Hébergeurs gratuits (pour tester) :
- InfinityFree — PHP 8+, MySQL, gratuit, sous-domaine inclus
- 000webhost — PHP, MySQL, gratuit avec pub
Hébergeurs payants (pour un vrai projet) :
- Hostinger — à partir de ~2000 FCFA/mois, très populaire en Afrique
- DigitalOcean — VPS à partir de $6/mois, plus de contrôle
Le processus :
- Exporter la base de données depuis phpMyAdmin (Export > SQL)
- Uploader les fichiers via FTP (FileZilla) ou le gestionnaire de fichiers
- Créer la base de données sur l'hébergeur
- Importer le SQL
- Modifier config/database.php avec les identifiants de l'hébergeur
- Tester
Ce que Laravel automatise
Après avoir construit DevBlog en PHP pur, vous allez apprécier Laravel :
| Ce que vous avez fait manuellement | Ce que Laravel fait automatiquement |
|---|---|
| Connexion PDO + requêtes préparées | Eloquent ORM ($article = Article::find(1)) |
| Routeur switch/match | Route::get('/articles/{slug}', [ArticleController::class, 'show']) |
| includes/header.php + footer.php | Templates Blade (@extends, @section, @yield) |
| $_SESSION + fonctions auth | Auth::check(), Auth::user(), middleware 'auth' |
| Protection CSRF manuelle | @csrf dans les formulaires (automatique) |
| Validation manuelle | $request->validate(['title' => 'required |
| Upload avec $_FILES | $request->file('image')->store('uploads') |
| Migrations SQL dans phpMyAdmin | php artisan migrate (versionné, partageable) |
| Pagination manuelle LIMIT/OFFSET | Article::paginate(10) |