Vývoj web aplikací - základy Symfony frameworku (SMF1)

Programování, HTML, CSS, PHP

Tento kurz je určen vývojářům, kteří se chtějí seznámit se základy frameworku Symfony a jeho klíčovými komponentami, jako je šablonovací systém Twig nebo ORM Doctrine. Během kurzu se účastníci naučí, jak správně strukturovat moderní PHP aplikace, efektivně spravovat závislosti pomocí Composeru a používat pokročilé nástroje pro ladění a konfiguraci.

Součástí kurzu je také praktická ukázka vytváření jednoduché webové aplikace, která propojuje práci s databází a zpracování uživatelských požadavků. Kurz klade důraz na pochopení základních konceptů, jako je MVC architektura, Dependency Injection a PSR standardy, aby účastníci získali pevný základ pro další rozvoj v Symfony a moderním vývoji webových aplikací.

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

  • Pochopit základy moderního frameworku Symfony
  • Osvojit si klíčové principy, jako jsou MVC architektura, Dependency Injection a standard PSR-4
  • Získat praktické zkušenosti sestavením jednoduché aplikace založené na Symfony a šablonovacím systému Twig
  • Naučit se ladit aplikace pomocí nástrojů Symfony Profiler a Xdebug

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

  • PHP vývojáři, kteří chtějí začít používat moderní framework Symfony
  • Týmy vývojářů, které plánují zavést Symfony jako hlavní framework pro své projekty
  • Studenti a samouci, kteří hledají efektivní nástroj pro vývoj vlastních aplikací

KDE A KDY KURZ PROBÍHÁ?

Kontaktujte nás

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. Pojmenované argumenty
    4. #Attributy vs. dokumentační komentáře
    5. konstrukt match()
    6. konstruktorové atributy
  • Základy PSR-4
    1. Autoloading tříd
    2. Architektura projektu
    3. Defaultní namespace
    4. Pojmenovávání souborů
  • Composer
    1. Co to je?
    2. PSR-4 a Composer
  • Představení Symfony
    1. Obecné představení frameworku
    2. Seznámení se s MVC, Inversion of Control (IOC) a Dependency Injection DI
    3. Založení projektu pomocí composeru
    4. Instalace rozšíření za pomocí composeru
    5. Popis struktury projektu
    6. Symfony CLI
    7. První spuštění projektu
    8. Konfigurace projektu za pomocí .env
  • Základní debug Symfony aplikace
    1. Příkazy dump & dd
    2. Symfony Profiler
    3. Nástroj Xdebug
  • Základní komponenty
    1. Controllery
    2. Routing
    3. Dependency Injection
    4. Vytváření vlastní komponenty
  • Šablonovací systém Twig
    1. Proč ho používat?
    2. Sestavení vlastní šablony
    3. Bootstrap toolkit
    4. Výpis proměnných a filtry
    5. Podmínky a cykly
    6. Dědičnost šablon a bloky
    7. Assety
  • HTTP požadavky a odpovědi
    1. Rozšířené routování (POST, GET)
    2. Debug routeru
    3. Práce s uživatelskou session
    4. Přesměrování
    5. Vestavěné typy odpovědí (JSON Response, File Response)
  • Spolupráce s ORM Doctrine
    1. Vysvětlení pojmu ORM
    2. Seznámení se s Doctrine ORM
    3. Instalace a konfigurace Doctrine ORM
    4. Připojení k databázi
    5. Entity, Repository
    6. MakerBundle
    7. Pokročilý routing
  • Sestavení jednoduché CRUD aplikace
    1. Vytvoření formuláře
    2. Validace a zpracování dat
    3. Routování s EntityValueResolver
Předpokládané znalosti:
Znalost programovacího jazyka PHP, základní znalost HTML a CSS, základní znalost OOP, alespoň základní znalost relačních databází a povědomí o protokolu HTTP.
Doporučený předchozí kurz:
PHP - úvod do programování (PHP1)
Časový rozvrh:
3 dny (9:00hod. - 17:00hod.)