Description du projet
Movie DB PHP est une application full-stack développée en PHP côté serveur et Bootstrap 5 côté interface. Elle se connecte à l'API The Movie Database (TMDb) pour permettre la recherche de films par titre, par genre ou par acteur, avec affichage des résultats en temps semi-réel.
Contrairement au projet Films TMDb en JavaScript pur, ce projet met en œuvre un traitement côté serveur : PHP effectue les appels API avec cURL, traite les données JSON, puis génère le HTML qui est envoyé au client. Cela illustre la différence fondamentale entre rendu client (JS) et rendu serveur (PHP).
L'interface s'appuie sur Bootstrap 5 pour une mise en page responsive soignée avec cards films, notation par étoiles et modal de détail.
Technologies utilisées
Architecture full-stack
Extrait de code — Appel API en PHP (cURL)
Flux de recherche
?search=... dans l'URL.$_GET['search'], construit l'URL TMDb, effectue l'appel cURL, décode le JSON et prépare les données.Compétences BTS SIO mobilisées
| Code | Compétence | Mise en œuvre dans le projet |
|---|---|---|
| B1.1 | Recenser et identifier les ressources numériques | Lecture de la documentation API TMDb, gestion de la clé API, utilisation de cURL pour les requêtes HTTP depuis PHP. |
| B2.2 | Concevoir une solution applicative | Architecture MVC simplifiée, séparation des fichiers (api.php, functions.php, index.php), conception des vues Bootstrap. |
| B2.3 | Développer, documenter et déployer | Développement PHP (classes, fonctions, superglobales $_GET), cURL, json_decode, rendu HTML dynamique, sécurisation htmlspecialchars. |
| B2.4 | Travailler en mode projet | Versionnage GitHub, organisation en fichiers distincts par responsabilité, README documentant l'installation et configuration. |
| B1.3 | Développer la présence en ligne | Interface responsive Bootstrap 5, cards films avec affiches, notation visuelle, modal Bootstrap pour le détail d'un film. |