QCMUP.COM

Liste QCM Laravel Corrigé – Partie 9

Entraînez-vous avec des questions corrigées, progressez étape par étape, puis consolidez vos notions grâce aux définitions et explications.

30 questions Réponses expliquées Réviser → Pratiquer
Liste QCM Laravel Corrigé – Partie 9 – Laravel

Les commandes Artisan occupent une place centrale dans l’écosystème Laravel.

Elles constituent l’outil privilégié du développeur pour interagir avec l’application, automatiser des tâches et structurer efficacement un projet.

Que ce soit dans un cadre académique, lors d’un examen ou dans un environnement professionnel, savoir utiliser Artisan est une compétence essentielle.

Cette série de QCM explore les usages les plus courants de la ligne de commande Laravel, depuis la génération de fichiers jusqu’à la gestion de la base de données et de l’environnement applicatif.

Elle met en avant les bonnes pratiques liées au développement, au déploiement et à la maintenance.

À travers ces notions, l’apprenant est accompagné dans la compréhension du rôle d’Artisan comme véritable boîte à outils du développeur Laravel, favorisant rigueur, productivité et efficacité au quotidien.

Les commandes Artisan occupent une place centrale dans l’écosystème Laravel.

Elles constituent l’outil privilégié du développeur pour interagir avec l’application, automatiser des tâches et structurer efficacement un projet.

Que ce soit dans un cadre académique, lors d’un examen ou dans un environnement professionnel, savoir utiliser Artisan est une compétence essentielle.

Cette série de QCM explore les usages les plus courants de la ligne de commande Laravel, depuis la génération de fichiers jusqu’à la gestion de la base de données et de l’environnement applicatif.

Elle met en avant les bonnes pratiques liées au développement, au déploiement et à la maintenance.

À travers ces notions, l’apprenant est accompagné dans la compréhension du rôle d’Artisan comme véritable boîte à outils du développeur Laravel, favorisant rigueur, productivité et efficacité au quotidien.

QCM 1 Corrigé

Quelle est la commande de base pour lister toutes les commandes Artisan disponibles ?

A. php artisan help
B. php artisan list
C. php artisan show
D. php artisan commands
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : B

Justification :
La commande 'list' affiche l'ensemble des commandes disponibles classées par espaces de noms.

QCM 2 Corrigé

Comment créer un nouveau contrôleur nommé 'UserController' ?

A. php artisan make:controller UserController
B. php artisan generate:controller UserController
C. php artisan make:control UserController
D. php artisan create:controller UserController
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : A

Justification :
La commande 'make:controller' est la commande standard pour générer une classe de contrôleur.

QCM 3 Corrigé

Quelle commande permet de lancer le serveur de développement local de Laravel ?

A. php artisan run
B. php artisan start
C. php artisan serve
D. php artisan dev
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : C

Justification :
'serve' utilise le serveur PHP intégré pour rendre l'application accessible sur http://localhost:8000.

QCM 4 Corrigé

Quelle option ajouter à 'make:model' pour créer simultanément une migration ?

A. --db
B. --table
C. --sql
D. -m
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : D

Justification :
L'option '-m' (ou --migration) génère automatiquement le fichier de migration associé au modèle.

QCM 5 Corrigé

Quelle commande Artisan permet de mettre l'application en mode maintenance ?

A. php artisan down
B. php artisan stop
C. php artisan maintenance:on
D. php artisan pause
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : A

Justification :
'down' désactive l'accès public et peut afficher une vue personnalisée aux utilisateurs.

QCM 6 Corrigé

Comment vider le cache de la configuration de l'application ?

A. php artisan cache:clear
B. php artisan view:clear
C. php artisan config:clear
D. php artisan route:clear
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : C

Justification :
Cette commande supprime le fichier de configuration combiné pour forcer le rechargement des fichiers .php.

QCM 7 Corrigé

Quelle commande permet de générer une clé d'application unique dans le fichier .env ?

A. php artisan key:generate
B. php artisan env:key
C. php artisan config:key
D. php artisan make:key
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : A

Justification :
La clé générée est utilisée par les services de chiffrement pour sécuriser les sessions et les données.

QCM 8 Corrigé

Quelle commande permet d'exécuter les migrations en attente ?

A. php artisan db:migrate
B. php artisan migrate
C. php artisan migration:run
D. php artisan schema:update
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : B

Justification :
'migrate' parcourt le dossier des migrations et exécute celles qui n'ont pas encore été enregistrées.

QCM 9 Corrigé

Comment créer un contrôleur qui inclut déjà les méthodes CRUD (index, create, store, etc.) ?

A. php artisan make:controller Nom --crud
B. php artisan make:controller Nom --full
C. php artisan make:controller Nom --all
D. php artisan make:controller Nom --resource
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : D

Justification :
L'option '--resource' génère un contrôleur avec les sept méthodes standards pour la gestion d'une ressource.

QCM 10 Corrigé

Quelle commande permet d'ouvrir une console interactive (REPL) pour tester du code PHP avec Laravel ?

A. php artisan shell
B. php artisan tinker
C. php artisan console
D. php artisan interactive
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : B

Justification :
Tinker est un outil puissant basé sur PsySH pour interagir avec vos modèles et votre base de données.

QCM 11 Corrigé

Quelle commande supprime toutes les tables et réexécute toutes les migrations ?

A. php artisan migrate:refresh
B. php artisan migrate:fresh
C. php artisan migrate:reset
D. php artisan migrate:rollback
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : B

Justification :
'fresh' supprime physiquement les tables avant de relancer les migrations, contrairement à 'refresh' qui utilise down().

QCM 12 Corrigé

Comment créer une classe de test unitaire ?

A. php artisan make:unit
B. php artisan make:test NomTest --unit
C. php artisan create:test NomTest
D. php artisan generate:unit-test
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : B

Justification :
L'option '--unit' place le test dans le répertoire 'Unit' au lieu de 'Feature'.

QCM 13 Corrigé

Quelle commande permet de voir toutes les routes enregistrées dans l'application ?

A. php artisan route:list
B. php artisan route:show
C. php artisan list:routes
D. php artisan display:routes
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : A

Justification :
Cette commande affiche un tableau contenant les méthodes, les URI, les noms et les contrôleurs associés.

QCM 14 Corrigé

Quelle commande permet de créer un 'Seeder' pour remplir la base de données ?

A. php artisan db:seed-make
B. php artisan make:data
C. php artisan make:seeder NomSeeder
D. php artisan create:seed
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : C

Justification :
Les seeders permettent d'automatiser l'insertion de données de test ou de configuration.

QCM 15 Corrigé

Comment vider tous les types de caches (config, route, view) en une seule commande (souvent utilisée en prod) ?

A. php artisan clear:all
B. php artisan cache:all
C. php artisan app:clear
D. php artisan optimize:clear
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : D

Justification :
'optimize:clear' exécute tous les nettoyages de cache nécessaires au bon fonctionnement de l'application.

QCM 16 Corrigé

Quelle commande permet de créer une nouvelle règle de validation personnalisée ?

A. php artisan make:rule
B. php artisan make:validation
C. php artisan create:rule
D. php artisan new:validation
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : A

Justification :
Cela génère une classe dans app/Rules pour encapsuler une logique de validation complexe.

QCM 17 Corrigé

Comment annuler la dernière session de migration effectuée ?

A. php artisan migrate:undo
B. php artisan migrate:rollback
C. php artisan migrate:back
D. php artisan migrate:reset
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : B

Justification :
Rollback revient en arrière sur le dernier lot (batch) de migrations exécuté.

QCM 18 Corrigé

Quelle commande crée un composant anonyme Blade ?

A. Les composants anonymes ne nécessitent pas de commande Artisan.
B. php artisan make:component Nom --view
C. php artisan generate:blade Nom
D. php artisan make:blade-component Nom
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : A

Justification :
Un composant anonyme est simplement un fichier .blade.php dans resources/views/components.

QCM 19 Corrigé

Quelle commande permet de créer une 'Policy' pour gérer les autorisations ?

A. php artisan create:policy
B. php artisan make:gate
C. php artisan make:policy NomPolicy
D. php artisan generate:policy
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : C

Justification :
Les Policies organisent la logique d'autorisation autour d'un modèle spécifique.

QCM 20 Corrigé

Comment créer un modèle avec un contrôleur, une migration et une factory en une seule fois ?

A. php artisan make:model Nom --all
B. php artisan make:model Nom -mcf
C. php artisan make:model Nom --full
D. php artisan make:model Nom -a
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : B

Justification :
Les flags groupés '-mcf' signifient migration, controller et factory.

QCM 21 Corrigé

Quelle commande permet de lister les informations de l'environnement (version PHP, version Laravel, etc.) ?

A. php artisan env
B. php artisan about
C. php artisan info
D. php artisan status
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : B

Justification :
'about' donne un aperçu complet de la configuration et des versions utilisées.

QCM 22 Corrigé

Quelle commande permet de créer une tâche planifiée (Job) ?

A. php artisan make:job NomJob
B. php artisan make:task NomJob
C. php artisan create:job NomJob
D. php artisan generate:job NomJob
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : A

Justification :
Les Jobs sont utilisés pour traiter des actions en arrière-plan via les files d'attente (queues).

QCM 23 Corrigé

Quelle commande permet de sortir l'application du mode maintenance ?

A. php artisan up
B. php artisan start
C. php artisan maintenance:off
D. php artisan resume
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : A

Justification :
La commande 'up' annule l'effet de 'down' et rend l'application de nouveau accessible.

QCM 24 Corrigé

Comment créer une 'Factory' pour générer des données de test ?

A. php artisan generate:factory
B. php artisan create:factory
C. php artisan make:factory NomFactory
D. php artisan make:data-factory
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : C

Justification :
Les factories utilisent la bibliothèque Faker pour créer des données réalistes pour vos tests.

QCM 25 Corrigé

Quelle commande permet de créer un événement (Event) ?

A. php artisan make:event NomEvent
B. php artisan create:event NomEvent
C. php artisan trigger:event NomEvent
D. php artisan event:generate
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : A

Justification :
Les événements permettent de découpler différentes parties de votre application.

QCM 26 Corrigé

Quelle commande permet de créer une interface de commande Artisan personnalisée ?

A. php artisan make:artisan
B. php artisan make:command NomCommande
C. php artisan create:command NomCommande
D. php artisan generate:command
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : B

Justification :
Cela génère une classe dans app/Console/Commands où vous définissez votre propre logique CLI.

QCM 27 Corrigé

Quelle commande permet de vider le cache des routes pour améliorer les performances en production ?

A. php artisan route:cache
B. php artisan route:clear
C. php artisan route:optimize
D. php artisan route:fix
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : A

Justification :
La mise en cache compile toutes vos routes dans un seul fichier, accélérant ainsi l'enregistrement des routes.

QCM 28 Corrigé

Comment créer un 'Middleware' personnalisé ?

A. php artisan create:middleware
B. php artisan generate:middleware
C. php artisan make:middleware Nom
D. php artisan make:filter
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : C

Justification :
Les middlewares permettent de filtrer les requêtes HTTP entrant dans votre application.

QCM 29 Corrigé

Quelle commande permet d'exécuter un Seeder spécifique ?

A. php artisan db:seed --class=NomSeeder
B. php artisan seed:run NomSeeder
C. php artisan db:run NomSeeder
D. php artisan migrate:seed NomSeeder
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : A

Justification :
L'option '--class' cible un fichier précis, sinon Laravel exécute DatabaseSeeder.

QCM 30 Corrigé

Quelle commande Artisan permet de lister toutes les tâches planifiées ?

A. php artisan schedule:list
B. php artisan list:schedule
C. php artisan task:list
D. php artisan cron:list
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : A

Justification :
Cette commande affiche quand et à quelle fréquence vos tâches planifiées seront exécutées.

Mots & Définitions
Consultez les définitions des termes importants.

Artisan est l’outil en ligne de commande intégré à Laravel. Il permet d’automatiser des tâches courantes et de gagner un temps considérable lors du développement.

Une commande Artisan est une instruction exécutée depuis le terminal pour interagir avec l’application. Elle sert à générer du code, gérer la base de données ou administrer l’application.

Le contrôleur centralise la logique de traitement des requêtes. Il fait le lien entre les données et l’affichage présenté à l’utilisateur.

Le serveur de développement permet de lancer rapidement l’application en local. Il facilite les tests et le débogage sans configuration complexe.

Une migration décrit la structure de la base de données dans le temps. Elle permet de créer, modifier ou supprimer des tables de manière contrôlée.

Le mode maintenance bloque temporairement l’accès public à l’application. Il est utilisé lors de mises à jour ou d’opérations sensibles.

Le cache de configuration regroupe les paramètres de l’application pour accélérer son exécution. Le vider est parfois nécessaire après une modification.

La clé d’application sert au chiffrement des données sensibles. Elle est indispensable pour garantir la sécurité globale du projet.

Les migrations de base de données assurent la cohérence du schéma entre les environnements. Elles facilitent le travail en équipe et le déploiement.

Un contrôleur resource regroupe les actions classiques liées à un contenu. Il suit une convention claire qui simplifie la structuration du code.

Tinker est une console interactive intégrée à Laravel. Elle permet de tester du code et d’interagir avec les modèles en temps réel.

Un seeder sert à remplir la base de données avec des données de test ou initiales. Il est très utile lors du développement et des tests.

Une factory génère automatiquement des données fictives. Elle permet de tester rapidement le comportement de l’application.

Un middleware intercepte les requêtes avant ou après leur traitement. Il est souvent utilisé pour la sécurité, l’authentification ou le filtrage.

La planification des tâches permet d’automatiser l’exécution de scripts à intervalles réguliers. Elle remplace avantageusement les tâches cron complexes.

À propos de ce QCM

Les concepts abordés dans ces QCM couvrent l’ensemble des fonctionnalités essentielles offertes par Artisan.

La génération de code constitue un premier axe important, avec la création de contrôleurs, modèles, migrations ou encore middlewares.

Ces commandes standardisées permettent de respecter les conventions du framework et de maintenir une structure claire et cohérente.

La gestion de la base de données est également centrale.

Les migrations, seeders et factories facilitent la création, l’évolution et le peuplement des tables, tout en garantissant une parfaite reproductibilité entre les environnements de développement, de test et de production.

Cette approche renforce la fiabilité du projet et limite les erreurs humaines.

Un autre aspect fondamental concerne l’administration de l’application.

Les commandes liées au cache, au mode maintenance ou à l’optimisation jouent un rôle clé dans les performances et la stabilité.

Elles sont particulièrement importantes lors des phases de déploiement ou de mise à jour.

Enfin, l’automatisation et l’exploration du code sont abordées à travers des outils comme la console interactive et la planification des tâches.

Ces fonctionnalités permettent au développeur de tester rapidement des hypothèses, d’analyser le comportement de l’application et de planifier des traitements récurrents.

En travaillant ces QCM, l’apprenant développe une compréhension pratique et professionnelle de Laravel, tout en renforçant ses capacités d’auto-évaluation et de préparation aux examens ou concours.

Conclusion

Ces QCM consacrés aux commandes Artisan offrent une base solide pour maîtriser les outils essentiels de Laravel.

Ils permettent d’acquérir des réflexes pratiques, indispensables pour développer, tester et maintenir une application dans de bonnes conditions.

En s’exerçant régulièrement, l’utilisateur gagne en rapidité, en organisation et en confiance dans l’utilisation de la ligne de commande.

Cette progression continue favorise une meilleure compréhension du framework et prépare efficacement à des projets réels comme à des évaluations techniques exigeantes.