Laravel

Laravel

BACKEND

Framework PHP moderne et élégant offrant une syntaxe expressive et des outils puissants pour créer des applications web robustes. Architecture MVC avec Eloquent ORM, système de routing intuitif, Artisan CLI et écosystème complet pour APIs REST, applications full-stack et microservices.

Ce que tu vas apprendre

PHP moderne (8.1+) avec types stricts, attributes et enums

Eloquent ORM avec relations éloquentes, eager loading et query scopes

Artisan CLI pour scaffolding, migrations et commandes personnalisées

Blade templating engine avec composants et directives

Routing expressif avec middleware, groupes et resource controllers

Authentication complète avec Laravel Sanctum (SPA) et Passport (OAuth2)

Queue jobs avec workers (Redis, Database, Amazon SQS) et retry logic

Validation puissante avec Form Requests et règles personnalisées

Testing complet (PHPUnit, Pest, HTTP tests, database testing)

Performance avec cache (Redis, Memcached), query optimization et Octane

Sujets clés à maîtriser

Les concepts les plus importants pour comprendre cette techno et réussir tes entretiens

1

PHP : namespaces, autoloading PSR-4, traits, interfaces, dependency injection

2

Laravel architecture : service container, service providers, facades

3

Routing : routes/web.php, routes/api.php, route parameters, middleware

4

Controllers : resource controllers, dependency injection, form requests

5

Eloquent ORM : models, relationships (hasMany, belongsTo, morphs), scopes

6

Query Builder : where clauses, joins, aggregates, raw queries

7

Migrations et Seeding : schema builder, rollback, seeders, factories

8

Authentication : Sanctum (SPA tokens), Passport (OAuth2), guards, policies

9

Authorization : gates, policies, middleware (can, authorize)

10

Blade : directives (@if, @foreach, @component), slots, layouts, components

11

Validation : Form Requests, règles (required, unique, exists), messages personnalisés

12

Middleware : global, route-specific, terminable, parameters

13

Queue Jobs : dispatch, workers, failed jobs, job chaining, batching

14

Events et Listeners : broadcasting, WebSockets (Pusher, Laravel Echo)

15

API Resources : transformations, collections, conditional attributes

16

Testing : feature tests, unit tests, HTTP tests, database factories, mocking

17

Caching : Cache facade, Redis, tags, remember queries

18

Artisan commands : make:*, migrate, queue:work, schedule:run

19

Performance : eager loading (N+1 problem), query optimization, Octane, Horizon

20

Security : CSRF protection, XSS prevention, SQL injection, mass assignment

21

Deployment : Laravel Forge, Envoyer, Docker, CI/CD, environment config