Chapitre 15Projet DevBlog

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 :

  1. Exporter la base de données depuis phpMyAdmin (Export > SQL)
  2. Uploader les fichiers via FTP (FileZilla) ou le gestionnaire de fichiers
  3. Créer la base de données sur l'hébergeur
  4. Importer le SQL
  5. Modifier config/database.php avec les identifiants de l'hébergeur
  6. 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)