wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Quiz sur Laravel et Frameworks PHP

Total questions: 20

Worksheet time: 10mins

Name
Class
Date
1.

Parmi ces frameworks PHP, lequel est le plus récent ?

a)

Symfony

b)

CodeIgniter

c)

Laravel

d)

CakePHP

2.

Quel est l'avantage principal d'utiliser un framework comme Laravel ?

a)

Écrire moins de code HTML

b)

Avoir une structure organisée et des outils intégrés

c)

Rendre le site plus joli

d)

Éviter complètement d'écrire du SQL

3.

Laravel utilise quel pattern architectural ?

a)

NVC (Nodel-View-Controller)

b)

MVVM (Model-View-ViewModel)

c)

MVC (Model-View-Controller)

d)

MVT (Model-View-Template)

4.

Quelle commande permet de créer un nouveau projet Laravel ?

a)

laravel new nom-projet

b)

connposer create-project laravel/laravel nom-projet

c)

composer create-project laravel/laravel nom-projet

d)

npm create laravel nom-projet

5.

Quel fichier contient les variables d'environnement dans Laravel ?

a)

.emv

b)

.env.example

c)

.env

d)

environment.yaml

6.

Que fait la commande php artisan serve ?

a)

Déploie le site sur un serveur de production

b)

Lance le serveur de développement local

c)

Compile les assets (CSS/JS)

d)

Optimise les performances du site

7.

Quel est le rôle du fichier composer.json ?

a)

Définir les routes de l'application

b)

Gérer les dépendances PHP du projet

c)

Configurer la base de données

d)

Définir le style CSS à utiliser

8.

VRAI ou FAUX : Laravel utilise Blade comme moteur de templates par défaut

a)

!VRAI

b)

!FAUX

9.

Quelle méthode permet de récupérer TOUS les utilisateurs ?

a)

User::oll()

b)

User::get()

c)

User::findAll()

d)

User::all()

10.

Comment définir une relation "un utilisateur a plusieurs articles" ?

a)

Dans User : public function articles() { return $this->hasOne(Article::class); }

b)

Dans User : public function articles() { return $this->hasMany(Article::class); }

c)

Dans Article : public function user() { return $this->belongsToMany(User::class); }

d)

Dans Article : public function user() { return $this->hasOne(User::class); }

11.

Quelle méthode est la PLUS SÉCURISÉE pour créer un nouvel enregistrement ?

a)

User::create(['name' => 'John', 'email' => 'john@test.com']);

b)

$user = new User(); $user->name = 'John'; $user->email = 'john@test.com'; $user->save();

c)

Les deux sont équivalentes en sécurité

d)

Aucune des deux n'est sécurisée

12.

Que retourne User::find(999) si l'utilisateur n'existe pas ?

a)

false

b)

null

c)

Une exception ModelNotFoundException

d)

Un tableau vide

13.

VRAI ou FAUX : Eloquent permet de créer des relations entre modèles sans écrire de SQL

a)

VRAI

b)

FAUX

14.

Où se trouvent les routes principales dans Laravel ?

a)

app/Http/routes.php

b)

routes/api.php

c)

routes/web.php

d)

config/routes.php

15.

Comment protéger une route pour qu'elle ne soit accessible qu'aux utilisateurs connectés ?

a)

Route::get('/profile')->middleware('guest');

b)

Route::get('/profile')->middleware('auth');

c)

Route::get('/profile')->middleware('admin');

d)

Route::get('/profile')->middleware('verified');

16.

Quelle commande permet de créer un contrôleur ?

a)

php artisan create:controller UserController

b)

php artisan make:controller UserController

c)

php artisan new:controller UserController

d)

php artisan controller:make UserController

17.

À quoi sert un middleware ?

a)

À traiter les données avant qu'elles n'arrivent au contrôleur

b)

À générer des vues HTML

c)

À définir les relations entre modèles

d)

À gérer les fichiers de configuration

18.

VRAI ou FAUX : Les migrations Laravel permettent de créer des tables dans la base de données

a)

VRAI

b)

FAUX

19.

Quel est le rôle principal d'un contrôleur dans Laravel ?

a)

Gérer la logique métier et faire le lien entre modèles et vues

b)

Styler les pages HTML

c)

Créer des tables dans la base de données

d)

Définir les routes de l'application

20.

VRAI ou FAUX : Laravel inclut un système d'authentification prêt à l'emploi

a)

VRAI

b)

FAUX