Kategoria: PHP
O szkoleniu
Laravel jest dziś najczęściej wybieranym frameworkiem PHP – zarówno w nowych projektach, jak i w wielu systemach, które trzeba utrzymywać i rozwijać. Na tym szkoleniu budujemy w nim aplikację webową od pustego projektu do wersji gotowej do wdrożenia: routing i widoki, bazę danych w Eloquent, logowanie i uprawnienia, REST API, zadania w tle i testy. Uczestnicy rozwijają przykładową aplikację, dzięki czemu każdy element frameworka widać w kontekście, a nie w oderwanym przykładzie.
Po czterech dniach szkolenia:
- zbudujesz w Laravelu aplikację webową od pustego projektu do wersji gotowej do wdrożenia,
- zaprojektujesz bazę danych z migracjami i będziesz sprawnie pracować z Eloquent ORM, unikając typowych problemów z wydajnością,
- zabezpieczysz aplikację: logowanie, uprawnienia, walidacja danych,
- udostępnisz dane przez REST API z uwierzytelnianiem tokenami,
- przeniesiesz czasochłonne operacje do kolejek i zadań w tle,
- napiszesz testy, które pozwolą rozwijać aplikację bez obawy, że coś się po cichu zepsuje.
Pracujemy na aktualnej wersji frameworka. Pokazujemy też, jak korzystać z asystentów AI przy pracy z Laravelem i jak sprawdzać wygenerowany kod.
Szkolenie jest dla programistów PHP, którzy zaczynają pracę w projekcie opartym na Laravelu albo przechodzą na niego z innego frameworka lub z „czystego” PHP, dla programistów innych języków dołączających do zespołu Laravel, a także dla liderów technicznych, którzy oceniają framework do nowego projektu.
Czas trwania
4 dni
Program
- Laravel – architektura i środowisko pracy
- miejsce Laravela w ekosystemie PHP, wzorzec MVC, cykl życia żądania
- instalacja i struktura projektu, Composer, konfiguracja i plik .env
- środowisko lokalne (np. Laravel Sail lub analogiczne), konsola Artisan
- Routing, kontrolery i middleware
- definiowanie tras, parametry, trasy nazwane i grupy tras
- kontrolery, kontrolery zasobowe (resource controllers)
- middleware, obsługa żądań i odpowiedzi, sesja, przekierowania
- Widoki – Blade
- szablony, layouty, komponenty
- formularze, ochrona CSRF, wyświetlanie błędów walidacji
- zasoby front-endowe (Vite) – podstawy
- Baza danych i Eloquent ORM
- migracje, seedery i fabryki danych testowych
- modele, konwencje, mass assignment, rzutowanie atrybutów (casts)
- relacje: jeden do wielu, wiele do wielu
- Query Builder i zapytania Eloquent, paginacja
- problem N+1 i eager loading, transakcje
- Walidacja i pliki
- walidacja danych, Form Requests, własne reguły walidacji
- przesyłanie i przechowywanie plików
- Uwierzytelnianie i autoryzacja
- logowanie, rejestracja i reset hasła z użyciem starter kitu
- autoryzacja: bramki (gates) i polityki (policies)
- REST API
- trasy i kontrolery API
- zasoby API (API Resources) i formatowanie odpowiedzi JSON
- uwierzytelnianie API tokenami (Sanctum)
- obsługa błędów i paginacja w API
- Zadania w tle i komunikacja
- kolejki i zadania (jobs), ponawianie i obsługa błędów
- zdarzenia i nasłuchiwacze (events, listeners)
- wysyłka maili i powiadomień
- harmonogram zadań (scheduler), cache
- Testy aplikacji Laravel
- testy funkcjonalne i jednostkowe w PHPUnit, rzut oka na Pest
- testy z bazą danych, fabryki w testach
- atrapy (fakes) kolejek, maili i zdarzeń
- Laravel i AI
- praca z asystentem AI w projekcie Laravel – generowanie i weryfikacja kodu
- rzut oka na integrację modeli językowych z aplikacją (Laravel AI SDK)
- Bezpieczeństwo, wydajność i wdrożenie
- mechanizmy bezpieczeństwa wbudowane we framework i typowe błędy
- optymalizacja: cache konfiguracji i tras, analiza zapytań do bazy
- przygotowanie aplikacji do produkcji i wdrożenie na serwer
- rzut oka na Livewire i Inertia – interaktywny front-end w aplikacji Laravel
Dla grup na zamówienie program możemy skrócić do 3 dni (bez zadań w tle i wdrożenia) albo rozszerzyć, np. o Livewire, Inertia z Vue lub Reactem, wielojęzyczność, integrację modeli AI w aplikacji czy aktualizację starszej aplikacji do bieżącej wersji Laravela.
Training also available in English .
Przeznaczenie i wymagania
Szkolenie jest przeznaczone przede wszystkim dla:
- programistów PHP rozpoczynających pracę z Laravelem,
- programistów przechodzących na Laravela z innego frameworka (np. Symfony, CodeIgniter) lub z własnego kodu,
- programistów innych języków, którzy znają podstawy PHP i dołączają do zespołu pracującego w Laravelu,
- liderów technicznych oceniających Laravela do nowego projektu.
Od uczestników oczekujemy:
- praktycznej znajomości PHP, w tym podstaw programowania obiektowego (klasy, interfejsy, przestrzenie nazw),
- podstawowej znajomości HTML i SQL,
- ogólnej orientacji w pracy z wierszem poleceń i Gitem.
Znajomość innych frameworków nie jest potrzebna. Osobom, które programują w innym języku, a PHP znają słabo, polecamy najpierw szkolenie PHP dla programistów innych języków.
Certyfikaty
Uczestnicy szkolenia otrzymują imienne certyfikaty sygnowane przez ALX.