Laravel

Laravel

BACKEND

Nowoczesny i elegancki framework PHP oferujący ekspresyjną składnię i potężne narzędzia do budowania solidnych aplikacji webowych. Architektura MVC z Eloquent ORM, intuicyjnym systemem routingu, Artisan CLI i kompletnym ekosystemem dla REST API, aplikacji full-stack i mikroserwisów.

Czego się nauczysz

Nowoczesny PHP (8.1+) ze ścisłym typowaniem, atrybutami i enumami

Eloquent ORM z relacjami, eager loading i zakresami zapytań

Artisan CLI do scaffoldingu, migracji i niestandardowych komend

Blade templating engine z komponentami i dyrektywami

Ekspresyjny routing z middleware, grupami i kontrolerami zasobów

Kompletne uwierzytelnianie z Laravel Sanctum (SPA) i Passport (OAuth2)

Zadania kolejki z workerami (Redis, Database, Amazon SQS) i logiką ponawiania

Potężna walidacja z Form Requests i niestandardowymi regułami

Kompleksowe testowanie (PHPUnit, Pest, testy HTTP, testowanie bazy danych)

Wydajność z cache (Redis, Memcached), optymalizacją zapytań i Octane

Kluczowe tematy do opanowania

Najważniejsze pojęcia do zrozumienia tej technologii i zdania rozmów

1

PHP: przestrzenie nazw, autoloading PSR-4, traity, interfejsy, wstrzykiwanie zależności

2

Architektura Laravel: kontener serwisów, dostawcy serwisów, fasady

3

Routing: routes/web.php, routes/api.php, parametry tras, middleware

4

Kontrolery: kontrolery zasobów, wstrzykiwanie zależności, form requests

5

Eloquent ORM: modele, relacje (hasMany, belongsTo, morphy), zakresy

6

Query Builder: klauzule where, joiny, agregacje, surowe zapytania

7

Migracje i Seeding: schema builder, rollback, seedery, fabryki

8

Uwierzytelnianie: Sanctum (tokeny SPA), Passport (OAuth2), guardy, polityki

9

Autoryzacja: gates, polityki, middleware (can, authorize)

10

Blade: dyrektywy (@if, @foreach, @component), sloty, layouty, komponenty

11

Walidacja: Form Requests, reguły (required, unique, exists), niestandardowe komunikaty

12

Middleware: globalne, specyficzne dla trasy, terminable, parametry

13

Zadania kolejki: dispatch, workery, nieudane zadania, łańcuchowanie zadań, batche

14

Zdarzenia i listenery: broadcasting, WebSocket (Pusher, Laravel Echo)

15

Zasoby API: transformacje, kolekcje, warunkowe atrybuty

16

Testowanie: testy feature, testy jednostkowe, testy HTTP, fabryki bazy danych, mockowanie

17

Cache: fasada Cache, Redis, tagi, zapamiętywanie zapytań

18

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

19

Wydajność: eager loading (problem N+1), optymalizacja zapytań, Octane, Horizon

20

Bezpieczeństwo: ochrona CSRF, zapobieganie XSS, SQL injection, masowe przypisywanie

21

Wdrażanie: Laravel Forge, Envoyer, Docker, CI/CD, konfiguracja środowiska