WorksheetsQuiz sur Laravel et Frameworks PHP
Total questions: 20
Worksheet time: 10mins
Parmi ces frameworks PHP, lequel est le plus récent ?
Symfony
CodeIgniter
Laravel
CakePHP
Quel est l'avantage principal d'utiliser un framework comme Laravel ?
Écrire moins de code HTML
Avoir une structure organisée et des outils intégrés
Rendre le site plus joli
Éviter complètement d'écrire du SQL
Laravel utilise quel pattern architectural ?
NVC (Nodel-View-Controller)
MVVM (Model-View-ViewModel)
MVC (Model-View-Controller)
MVT (Model-View-Template)
Quelle commande permet de créer un nouveau projet Laravel ?
laravel new nom-projet
connposer create-project laravel/laravel nom-projet
composer create-project laravel/laravel nom-projet
npm create laravel nom-projet
Quel fichier contient les variables d'environnement dans Laravel ?
.emv
.env.example
.env
environment.yaml
Que fait la commande php artisan serve ?
Déploie le site sur un serveur de production
Lance le serveur de développement local
Compile les assets (CSS/JS)
Optimise les performances du site
Quel est le rôle du fichier composer.json ?
Définir les routes de l'application
Gérer les dépendances PHP du projet
Configurer la base de données
Définir le style CSS à utiliser
VRAI ou FAUX : Laravel utilise Blade comme moteur de templates par défaut
!VRAI
!FAUX
Quelle méthode permet de récupérer TOUS les utilisateurs ?
User::oll()
User::get()
User::findAll()
User::all()
Comment définir une relation "un utilisateur a plusieurs articles" ?
Dans User : public function articles() { return $this->hasOne(Article::class); }
Dans User : public function articles() { return $this->hasMany(Article::class); }
Dans Article : public function user() { return $this->belongsToMany(User::class); }
Dans Article : public function user() { return $this->hasOne(User::class); }
Quelle méthode est la PLUS SÉCURISÉE pour créer un nouvel enregistrement ?
User::create(['name' => 'John', 'email' => 'john@test.com']);
$user = new User(); $user->name = 'John'; $user->email = 'john@test.com'; $user->save();
Les deux sont équivalentes en sécurité
Aucune des deux n'est sécurisée
Que retourne User::find(999) si l'utilisateur n'existe pas ?
false
null
Une exception ModelNotFoundException
Un tableau vide
VRAI ou FAUX : Eloquent permet de créer des relations entre modèles sans écrire de SQL
VRAI
FAUX
Où se trouvent les routes principales dans Laravel ?
app/Http/routes.php
routes/api.php
routes/web.php
config/routes.php
Comment protéger une route pour qu'elle ne soit accessible qu'aux utilisateurs connectés ?
Route::get('/profile')->middleware('guest');
Route::get('/profile')->middleware('auth');
Route::get('/profile')->middleware('admin');
Route::get('/profile')->middleware('verified');
Quelle commande permet de créer un contrôleur ?
php artisan create:controller UserController
php artisan make:controller UserController
php artisan new:controller UserController
php artisan controller:make UserController
À quoi sert un middleware ?
À traiter les données avant qu'elles n'arrivent au contrôleur
À générer des vues HTML
À définir les relations entre modèles
À gérer les fichiers de configuration
VRAI ou FAUX : Les migrations Laravel permettent de créer des tables dans la base de données
VRAI
FAUX
Quel est le rôle principal d'un contrôleur dans Laravel ?
Gérer la logique métier et faire le lien entre modèles et vues
Styler les pages HTML
Créer des tables dans la base de données
Définir les routes de l'application
VRAI ou FAUX : Laravel inclut un système d'authentification prêt à l'emploi
VRAI
FAUX
