L
e framework Laravel occupe aujourdâhui une place centrale dans le dĂ©veloppement dâapplications web modernes en PHP.
Apprécié pour sa clarté, sa structure et sa richesse fonctionnelle, il est largement utilisé aussi bien dans les formations que dans les projets professionnels.
Maßtriser ses bases est devenu indispensable pour tout développeur souhaitant concevoir des applications robustes, sécurisées et évolutives.
Cette page de QCM sâinscrit dans une dĂ©marche pĂ©dagogique visant Ă consolider les fondements essentiels de Laravel.
Elle aborde les éléments clés de son architecture, de son organisation interne et des outils qui facilitent le travail quotidien du développeur.
Ă travers ces questions, lâapprenant est amenĂ© Ă mieux comprendre la logique globale du framework, le rĂŽle des diffĂ©rents dossiers, ainsi que les mĂ©canismes qui relient les routes, les contrĂŽleurs, les vues et la base de donnĂ©es.
Lâobjectif est dâoffrir un accompagnement clair et structurĂ©, fidĂšle Ă la pratique rĂ©elle du dĂ©veloppement avec Laravel.
QCM
1
Corrigé
Quel gestionnaire de dépendances est indispensable pour installer et gérer un projet Laravel ?
A. NPM
B. Composer
C. Pip
D. Maven
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
B
Justification :
Composer est l'outil standard pour la gestion des paquets et dépendances en PHP.
QCM
2
Corrigé
Dans quel dossier se trouvent par défaut les fichiers de configuration de l'application ?
A. config
B. settings
C. app
D. bootstrap
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
A
Justification :
Le dossier 'config' contient tous les fichiers permettant de paramétrer les services du framework.
QCM
3
Corrigé
Quel fichier est utilisé pour définir les variables d'environnement spécifiques à l'installation locale ?
A. .config
B. .setting
C. .env
D. .htaccess
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
C
Justification :
Le fichier .env permet de stocker des clés de configuration sensibles comme les accÚs à la base de données.
QCM
4
Corrigé
Quelle architecture logicielle Laravel utilise-t-il principalement ?
A. SOA
B. P2P
C. Microservices
D. MVC
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
D
Justification :
Laravel sépare la logique, les données et l'affichage via le ModÚle, la Vue et le ContrÎleur.
QCM
5
Corrigé
Quelle commande Artisan permet de lancer un serveur de développement local ?
A. php artisan serve
B. php artisan start
C. php artisan run
D. php artisan host
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
A
Justification :
La commande 'serve' utilise le serveur intégré de PHP pour tester l'application rapidement.
QCM
6
Corrigé
OĂč sont dĂ©finies les routes web principales de l'application ?
A. app/Http/Routes.php
B. routes/web.php
C. public/index.php
D. resources/views/web.php
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
B
Justification :
Toutes les routes accessibles via navigateur sont centralisées dans le fichier 'routes/web.php'.
QCM
7
Corrigé
Quel est le moteur de templates utilisé par défaut dans Laravel ?
A. Twig
B. Smarty
C. Blade
D. Pug
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
C
Justification :
Blade est un moteur puissant et léger qui permet d'utiliser du PHP pur tout en simplifiant la syntaxe.
QCM
8
Corrigé
Dans l'architecture MVC, quelle partie gÚre l'interaction avec la base de données ?
A. Le ContrĂŽleur
B. La Vue
C. La Route
D. Le ModĂšle
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
D
Justification :
Le ModÚle représente la structure des données et contient la logique métier liée à la persistance.
QCM
9
Corrigé
Comment s'appelle l'ORM (Object-Relational Mapper) intégré à Laravel ?
A. Eloquent
B. Doctrine
C. Hibernate
D. Sequelize
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
A
Justification :
Eloquent offre une interface fluide et expressive pour interagir avec les tables de la base de données.
QCM
10
Corrigé
Quel dossier contient les fichiers CSS et JavaScript non compilés ?
A. public
B. resources
C. assets
D. storage
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
B
Justification :
Le dossier 'resources' contient les sources front-end, les fichiers de langue et les vues Blade.
QCM
11
Corrigé
Quelle commande permet de créer un nouveau contrÎleur via Artisan ?
A. php artisan new:controller
B. php artisan make:controller
C. php artisan create:controller
D. php artisan add:controller
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
B
Justification :
Le préfixe 'make:' est utilisé pour générer la plupart des fichiers de structure dans Laravel.
QCM
12
Corrigé
Quel est le but principal de l'outil 'Artisan' ?
A. Gérer les bases de données SQL
B. Compiler le JavaScript
C. Fournir une interface en ligne de commande pour automatiser des tĂąches
D. Ăditer les images du projet
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
C
Justification :
Artisan aide à générer du code, gérer les migrations et administrer l'application en ligne de commande.
QCM
13
Corrigé
Dans quel dossier sont stockées les vues de l'application ?
A. app/Views
B. public/views
C. storage/views
D. resources/views
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
D
Justification :
Les fichiers .blade.php doivent impĂ©rativement se trouver dans 'resources/views' pour ĂȘtre rendus.
QCM
14
Corrigé
Quelle est l'extension de fichier obligatoire pour utiliser le moteur Blade ?
A. .blade.php
B. .tpl.php
C. .view.php
D. .laravel.php
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
A
Justification :
L'extension .blade.php permet au framework de compiler le template avant l'affichage.
QCM
15
Corrigé
Quel dossier est le point d'entrée public du serveur web (contenant index.php) ?
A. root
B. public
C. app
D. bootstrap
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
B
Justification :
Pour des raisons de sĂ©curitĂ©, seul le contenu du dossier 'public' doit ĂȘtre exposĂ© sur le web.
QCM
16
Corrigé
Que contient généralement le dossier 'database/migrations' ?
A. Les sauvegardes SQL
B. Les fichiers de configuration serveur
C. Les scripts de définition de la structure des tables
D. Les logs d'erreurs
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
C
Justification :
Les migrations permettent de versionner le schéma de la base de données et de le partager entre développeurs.
QCM
17
Corrigé
Comment définit-on une variable dans un template Blade ?
A. <%= $variable %>
B. {{ $variable }}
C. [[ $variable ]]
D. { $variable }
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
B
Justification :
Les doubles accolades sont la syntaxe Blade pour afficher (échapper) du contenu PHP.
QCM
18
Corrigé
Dans quel dossier se trouvent les classes de modÚles par défaut dans les versions récentes ?
A. app/Models
B. database/Models
C. config/Models
D. src/Models
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
A
Justification :
Depuis Laravel 8, les modÚles sont centralisés dans le sous-dossier 'app/Models'.
QCM
19
Corrigé
Quelle méthode du contrÎleur est conventionnellement utilisée pour afficher une liste d'éléments ?
A. show()
B. list()
C. index()
D. view()
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
C
Justification :
Dans l'architecture RESTful de Laravel, 'index' est la méthode standard pour l'affichage général.
QCM
20
Corrigé
Quel fichier gÚre les dépendances PHP et les scripts d'automatisation ?
A. package.json
B. composer.json
C. laravel.json
D. vendor.json
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
B
Justification :
C'est le fichier de configuration utilisé par Composer pour installer le framework et ses paquets.
QCM
21
Corrigé
Comment s'appelle le composant qui fait le lien entre une URL et une action de contrĂŽleur ?
A. Le routeur
B. Le middleware
C. Le provider
D. L'alias
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
A
Justification :
Le routeur analyse l'URL entrante et l'aiguille vers la logique de traitement appropriée.
QCM
22
Corrigé
Quelle commande permet de mettre à jour les dépendances d'un projet Laravel ?
A. composer update
B. composer install
C. composer refresh
D. composer upgrade
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
A
Justification :
'update' vérifie les nouvelles versions disponibles selon les contraintes du fichier composer.json.
QCM
23
Corrigé
Quelle directive Blade permet d'inclure un fichier de layout parent ?
A. @include
B. @parent
C. @extends
D. @master
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
C
Justification :
@extends est utilisé pour l'héritage de templates, permettant de réutiliser une structure commune.
QCM
24
Corrigé
Dans le fichier .env, que signifie la variable APP_KEY ?
A. Le mot de passe de la base de données
B. Une clé de cryptage pour sécuriser les sessions et les données
C. Le numéro de licence de Laravel
D. La clé API Google Maps
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
B
Justification :
L'APP_KEY est cruciale pour le chiffrement des cookies et autres données sensibles de l'application.
QCM
25
Corrigé
Comment appelle-t-on le dossier qui contient toutes les bibliothÚques téléchargées par Composer ?
A. libraries
B. node_modules
C. packages
D. vendor
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
D
Justification :
Le dossier 'vendor' contient le code source de Laravel et de toutes les dépendances PHP externes.
QCM
26
Corrigé
Quelle directive Blade est utilisée pour créer une boucle 'pour chaque' ?
A. @loop
B. @foreach
C. @for
D. @while
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
B
Justification :
@foreach est la structure la plus utilisée pour parcourir des collections de données dans les vues.
QCM
27
Corrigé
Dans quel dossier Laravel enregistre-t-il les fichiers de logs par défaut ?
A. storage/logs
B. app/logs
C. public/logs
D. resources/logs
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
A
Justification :
Le dossier 'storage' est destiné aux fichiers générés par l'application, y compris les logs d'erreurs.
QCM
28
Corrigé
Quelle est la commande pour créer un modÚle Eloquent ?
A. php artisan make:model
B. php artisan create:model
C. php artisan new:model
D. php artisan generate:model
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
A
Justification :
Cette commande gĂ©nĂšre une classe de modĂšle prĂȘte Ă ĂȘtre utilisĂ©e avec Eloquent.
QCM
29
Corrigé
Dans une route, comment définit-on un paramÚtre dynamique (ex: ID utilisateur) ?
A. Route::get('/user/$id')
B. Route::get('/user/{id}')
C. Route::get('/user/:id')
D. Route::get('/user/[id]')
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
B
Justification :
Les accolades dans une définition de route indiquent un segment variable qui sera transmis au contrÎleur.
QCM
30
Corrigé
Quel outil Laravel Mix (utilisé dans les ressources) utilise-t-il en arriÚre-plan ?
A. Gulp
B. Grunt
C. Webpack
D. Vite
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
D
Justification :
Bien que Laravel ait longtemps utilisé Webpack via Mix, les nouvelles installations utilisent majoritairement Vite.
Mots & Définitions
Consultez les définitions des termes importants.
Composer est le gestionnaire de dĂ©pendances utilisĂ© en PHP pour installer, mettre Ă jour et organiser les bibliothĂšques dâun projet. Il garantit que toutes les dĂ©pendances nĂ©cessaires sont correctement chargĂ©es et compatibles entre elles.
Le modÚle MVC sépare une application en trois parties distinctes : le modÚle, la vue et le contrÎleur. Cette organisation améliore la lisibilité du code et facilite la maintenance du projet.
Artisan est lâoutil en ligne de commande intĂ©grĂ© Ă Laravel. Il permet dâautomatiser des tĂąches courantes comme la crĂ©ation de fichiers, la gestion de la base de donnĂ©es ou le lancement du serveur local.
Le fichier .env contient les variables dâenvironnement propres Ă une installation donnĂ©e. Il sert Ă configurer lâapplication sans modifier le code source.
Les routes dĂ©finissent la correspondance entre une URL et une action exĂ©cutĂ©e par lâapplication. Elles constituent le point de dĂ©part de toute requĂȘte utilisateur.
Blade est le moteur de templates de Laravel. Il permet de créer des vues dynamiques de maniÚre claire et structurée, en mélangeant HTML et logique légÚre.
Le modĂšle reprĂ©sente les donnĂ©es et la logique mĂ©tier associĂ©e. Il gĂšre lâinteraction avec la base de donnĂ©es de façon structurĂ©e.
Eloquent est lâORM intĂ©grĂ© Ă Laravel. Il facilite la manipulation des donnĂ©es en utilisant des objets PHP plutĂŽt que des requĂȘtes SQL complexes.
Le contrĂŽleur centralise le traitement des requĂȘtes. Il rĂ©cupĂšre les donnĂ©es nĂ©cessaires et choisit la vue appropriĂ©e Ă afficher.
Le dossier public est le point dâentrĂ©e du serveur web. Il contient le fichier index.php et les ressources accessibles directement par le navigateur.
Les migrations permettent de définir et de faire évoluer la structure de la base de données. Elles assurent une gestion cohérente des tables au fil du temps.
APP_KEY est une clĂ© de sĂ©curitĂ© utilisĂ©e pour le chiffrement des donnĂ©es sensibles. Elle joue un rĂŽle essentiel dans la protection de lâapplication.
Le dossier vendor regroupe toutes les bibliothĂšques installĂ©es via Composer. Il contient le cĆur des dĂ©pendances externes du projet.
Un paramĂštre de route permet de rendre une URL dynamique. Il sert Ă transmettre des informations variables Ă lâapplication, comme un identifiant.
Laravel Mix est un outil de gestion des assets basé sur Webpack. Il simplifie la compilation des fichiers CSS et JavaScript du projet.
Ă propos de ce QCM
L
es thÚmes abordés dans cette série de QCM couvrent les piliers fondamentaux de Laravel et de son écosystÚme.
Lâorganisation du projet constitue un premier axe essentiel, avec la comprĂ©hension des dossiers clĂ©s et de leur rĂŽle respectif.
Cette structure claire permet au dĂ©veloppeur de sâorienter rapidement dans le code et de travailler de maniĂšre mĂ©thodique.
Lâarchitecture MVC occupe Ă©galement une place centrale.
Elle impose une sĂ©paration logique entre les donnĂ©es, la prĂ©sentation et le traitement des requĂȘtes, ce qui favorise la lisibilitĂ© du code et la collaboration en Ă©quipe.
Les notions liĂ©es aux routes et aux contrĂŽleurs permettent de comprendre comment une requĂȘte utilisateur est interprĂ©tĂ©e et transformĂ©e en rĂ©ponse.
La gestion des donnĂ©es est un autre thĂšme majeur, notamment Ă travers lâutilisation dâEloquent et des migrations.
Ces outils facilitent lâinteraction avec la base de donnĂ©es tout en assurant cohĂ©rence et sĂ©curitĂ©.
Les QCM abordent aussi la configuration de lâapplication via les variables dâenvironnement, Ă©lĂ©ment clĂ© pour adapter un projet Ă diffĂ©rents contextes.
Enfin, les outils dâautomatisation et de productivitĂ©, comme Artisan et la gestion des dĂ©pendances, renforcent lâefficacitĂ© du dĂ©veloppeur.
En travaillant ces notions, lâapprenant dĂ©veloppe sa comprĂ©hension thĂ©orique, sâentraĂźne de maniĂšre ciblĂ©e et amĂ©liore sa capacitĂ© dâauto-Ă©valuation.
Ces QCM constituent ainsi une préparation solide pour les examens, concours ou projets concrets.
Conclusion
C
ette série de QCM offre une vision structurée et progressive des bases indispensables de Laravel.
Elle permet de consolider les connaissances essentielles tout en développant des réflexes professionnels utiles en situation réelle.
En sâentraĂźnant rĂ©guliĂšrement, lâapprenant renforce sa comprĂ©hension globale du framework et gagne en assurance dans la lecture et lâĂ©criture du code.
Ces exercices favorisent une montée en compétence durable et contribuent à une meilleure maßtrise des concepts clés, condition essentielle pour évoluer sereinement vers des projets Laravel plus avancés.