Základy Laravel frameworku - vývoj webových aplikací (LRV1)

Programování, HTML, CSS, PHP

Tento kurz je určen vývojářům, kteří se chtějí seznámit se základy frameworku Laravel a naučit se vytvářet moderní webové aplikace v PHP. Laravel je oblíbený díky své přehledné struktuře, elegantnímu zápisu a množství nástrojů, které výrazně usnadňují vývoj – od práce s databází, přes správu rout až po šablonovací systém a autentizaci uživatelů.

.Během kurzu se účastníci naučí, jak založit nový Laravel projekt pomocí nástroje Composer, jak pracovat s Eloquent ORM, Blade šablonovacím systémem, jak vytvářet jednoduché webové rozhraní i REST API a jak efektivně využívat CLI nástroj Artisan. Důraz je kladen na praktické využití frameworku a pochopení jeho základních principů. Součástí kurzu je také tvorba jednoduché CRUD aplikace, která propojuje většinu probíraných témat.

TOTO ŠKOLENÍ VÁM POMŮŽE:

  • Získat pevné základy práce s frameworkem Laravel a porozumět jeho architektuře
  • Osvojit si klíčové nástroje a principy, jako je routování, šablonování, ORM a práce s Artisan CLI
  • Vyzkoušet si praktický vývoj vlastní aplikace se správou dat, formuláři a autentizací
  • Naučit se efektivně ladit a strukturovat aplikace v prostředí moderního PHP vývoje

KDO BY SE MĚL KURZU ZÚČASTNIT?

  • PHP vývojáři, kteří chtějí začít pracovat s frameworkem Laravel
  • Freelanceři nebo jednotlivci, kteří hledají efektivní nástroj pro vývoj moderních webových aplikací
  • Firmy hledající rychlé a efektivní zaškolení svých vývojářů pro práci s Laravel frameworkem
  • Studenti a samouci, kteří chtějí rozšířit své znalosti PHP vývoje o práci s populárním frameworkem

KDE A KDY KURZ PROBÍHÁ?



S námi máte na výběr: Přijďte na kurz osobně do naší učebny, nebo se ke kurzu připojte online. Pokud preferujete online formu, uveďte prosím do poznámky v objednávce "Připojím se virtuálně".
Více informací k hybridní formě školení naleznete zde.

Náplň kurzu:

Skrýt detaily
  • Opakování OOP v PHP
    1. Základní třídy
    2. Interface a dědičnost
    3. Namespace
  • Novinky v PHP 8
    1. Union typy
    2. Nullsafe operátor
    3. Konstruktorové vlastnosti
    4. #Attributy vs. dokumentační komentáře
    5. Konstrukt match()
    6. Pojmenované argumenty
  • Základy PSR-4 a Composer
    1. Co je PSR-4 a Composer
    2. Autoloading tříd podle PSR-4
    3. Composer – správa závislostí
  • Představení Frameworku Laravel
    1. Architektura Laravelu: MVC (Model-View-Controller)
    2. Úvod do Inversion of Control (IoC) a Dependency Injection
    3. Laravel Service Container a automatické řešení závislostí
    4. Struktura Laravel aplikace – adresářová organizace
    5. Příprava prostředí pro vývoj (Docker, Laravel Sail)
    6. Konfigurace pomocí .env a config/
    7. První spuštění aplikace
    8. Artisan CLI – základní práce s příkazovou řádkou
  • Základní debug Laravel aplikace
    1. Práce s dump() a dd() funkcemi
    2. Laravel Debugbar – instalace a využití
    3. Laravel Telescope – monitoring požadavků, výjimek a SQL dotazů
    4. Nástroj Xdebug
  • Routing a Controllery
    1. Definice rout, parametrizace, pojmenování
    2. Resource routy a Controller generátory
    3. Route model binding
    4. Router debug
  • Blade – Šablonovací systém
    1. Proč ho používat?
    2. Základní syntaxe
    3. Layouty, komponenty a dědičnost šablon
    4. Výpis proměnných, cykly a podmínky
    5. SSR
    6. Vkládání assetů a základy práce s formuláři
  • Databáze a Eloquent ORM
    1. Vysvětlení pojmu ORM
    2. Relace mezi daty (1:N, N:N, atd.)
    3. Definice modelů, seederů, factory a migrací
    4. Entity, Repository
    5. FakerPHP rozšíření
    6. Pokročilý routing
  • Validace a formuláře
    1. Validace vstupních dat
    2. Přesměrování, session a flash zprávy
  • Autentizace a ochrana rout
    1. Laravel Breeze nebo Laravel UI (základní ukázka)
    2. Přihlášení, registrace, ochrana rout pomocí middleware
  • REST API a JSON odpovědi
    1. API routy a controllery
    2. JSON Resource třídy
    3. Úvod do autentizace přes API tokeny (Laravel Sanctum)
  • Témata navíc
    1. Laravel Collections
    2. Livewire – interaktivní komponenty bez JavaScriptu
    3. Základy Unit testování v Laravelu
    4. Bezpečnostní best practices (CSRF, Rate limiting, Input escaping, XSS, SQL injecting)
Předpokládané znalosti:
Znalost programovacího jazyka PHP, základní znalost OOP principů, HTML a CSS, alespoň základní orientace v relačních databázích, povědomí o protokolu HTTP a základy práce s REST API.
Časový rozvrh:
3 dny (9:00hod. - 17:00hod.)
Cena za osobu:
17 800,00 Kč (21 538,00 Kč včetně 21% DPH)