RCRapport d’alternance

Critères

  • Structurer règles et autorisations.
  • Réutiliser PHP/Laravel.
  • Créer une interface typée.
  • Éviter une API séparée inutile.
  • Rendre la démonstration reproductible.

Comparaisons critiques

Laravel remplace la structure PHP native par contrôleurs, modèles, migrations, autorisations et tests. Une API séparée aurait ajouté contrats, authentification et déploiements. Inertia conserve les contrôleurs Laravel avec React.

React/TypeScript convient aux interactions riches. MySQL reste cohérent avec le modèle relationnel.

Décision

Le projet utilise PHP 8.3, Laravel 11.54.0, Inertia Laravel 2.0.24, Inertia React 2.3.25, React 18.3.1, TypeScript 5.9.3, Tailwind CSS 3.4.19, Vite 6.4.3 et MySQL 8.4.

Le socle privilégie la cohérence interne et la centralisation des règles ; son couplage Laravel–Inertia reste un compromis assumé.