Návrh Školení

Objektově orientovaný Programming

    Třídy a objekty Vlastnosti a metody Metody konstruktoru a destruktoru Dědičnost tříd Atributy a metody Rozsahy (viditelnost) Ošetření chyb s výjimkami Jmenné prostory

Představujeme Symfony famework

    Představení rámce Symfony a jeho ekosystému Instalace Symfony « Distribuce Standard Edition » Seznámení s architekturou projektu Symfony (aplikace, balíčky, knihovny, balíčky atd.) Pochopení pracovního postupu zpracování požadavků HTTP Pochopení konceptu prostředí (vývoj , výroba a testování) Představení kódování a konvence pojmenovávání souborů Objevování konceptu « Bundle »

Ladění kódu

    Získání nápovědy z « Web Debug Toolbar » Introspekce zaznamenaných protokolů Profilování požadavků HTTP díky aplikaci « Web Profiler » Odhalování problémů díky explicitním chybám a trasování zásobníku výjimek Používání funkcí komponent Debug a VarDumper

Konfigurace aplikace

    Porovnání podporovaného formátu vestavěné konfigurace: XML, YAML a PHP Konfigurace aplikace díky globálním parametrům Konfigurační trasy aplikace a adresy URL s anotacemi Přepsání konfigurace definované vestavěným «balíčkem» nebo „balíčkem“ třetí strany

Generování obsahu pro koncového uživatele

    Představení modulu šablon Twig Porovnání strategií šablon Twig a raw PHP Přístup ke globálním proměnným ze šablon Twig (požadavek, relace, uživatel) Používání značek, filtrů a funkcí pro generování a formátování obsahu v šabloně Twig Zajištění skutečně rozšiřitelnosti šablon díky funkci dědění šablon Rozdělení šablon na menší části šablon, aby se předešlo duplikacím kódu Vykreslování Symfony řadiče ze šablony Twig Generování URL na základě konfigurace tras aplikace Vykreslování Symfony formulářů pomocí vlastních pomocníků zobrazení Twig

Vývoj kontroléru a analýza požadavku

    Návrh třídy řadiče s jejími metodami akcí Mapování vzorů URL na řadiče Symfony díky anotacím Generování nezpracovaných odpovědí a odpovědí založených na šablonách Twig Přístup k informacím klienta z objektu Request Čtení a zápis dat relace Čtení a zápis dat souborů cookie Spuštění chybové stránky 404 při zdroj nebyl nalezen Spuštění interního přesměrování na jiný řadič, aby se zabránilo duplicitám kódu Přesměrování uživatele na jinou stránku

Interakce s koncovým uživatelem díky formulářům

    Objevování komponenty « Formulář » Návrh a zpracování jednoduchých webových formulářů Přidání ověřovacích omezení na odeslaná data polí formuláře Prototypování vykreslování formuláře díky pomocníkům Twig View Shromažďování odeslaných dat z formuláře a jejich zpracování Odeslání ověřených a filtrovaných dat formuláře e-mailem na nějaký příjemce

Internacionalizace a lokalizace uživatelského rozhraní

    Objevování komponenty «Překlad» Změna výchozího národního prostředí uživatele Definování vlastních abstraktních překladových klíčů v šablonách Twig Práce s dynamickými překlady včetně vět v množném čísle

Závislostní vstřikovací a servisní kontejner

    Pochopení principu vkládání závislostí Začínáme s kontejnerem služeb Symfony Výpis všech vestavěných služeb Symfony díky nástrojům příkazového řádku Registrace nových vlastních obchodních služeb v kontejneru vkládání závislostí Přístup k registrované službě z kontejneru služeb Vytváření a přístup globální konfigurační parametry z kontejneru

Sjednání pojištění kvality s automatickými testy

    Objevování rámce automatizace testů PHPUnit Pochopení cílů automatizace testů (jednotkové a funkční testy) Konfigurace sady automatických testů Návrh a spouštění sady jednotkových testů Návrh a spouštění sady funkčních testů Generování zpráv o pokrytí kódu

Interakce s koncovým uživatelem a formuláři

    Navrhování a zpracování webových formulářů Automatizace vykreslování formulářů pomocí pomocníků zobrazení Twig Přizpůsobení vykreslování formulářů pomocí vestavěných a vlastních motivů formulářů Twig Konfigurace typů polí formuláře jako služeb Použití vestavěných omezovacích pravidel ověřování na odeslaná data Použití vlastních omezovacích pravidel ověřování na odeslaná data Kontextualizace validace dat díky validačním skupinám

Omezení Access na zabezpečené oblasti aplikace

    Začínáme s principy autentizace a autorizace Zabezpečení některých stránek aplikace díky autentizační strategii založené na formuláři Implementace dílčí komponenty Security Guard pro zpracování autentizace Nastavení zásad řízení přístupu na základě uživatelských rolí Testování oprávnění uživatele z řadiče a šablony Twig Registrace vlastní autorizace vládne díky bezpečnosti «voličů»

Zlepšení výkonu aplikací pomocí mezipaměti HTTP a ESI

    Začínáme s pracovními postupy ukládání do mezipaměti HTTP Objevování různých druhů systémů mezipaměti Porovnání strategií mezipaměti vypršení platnosti a ověřování Použití omezení mezipaměti vypršení platnosti a ověřování na generované webové stránky Ukládání fragmentů stránek do mezipaměti díky technologii ESI (« Edge Side Zahrnuje ») Instalace a konfigurace Symfony vestavěná mezipaměť reverzního proxy

Dotazování na relační Database systém s doktrínou

    Objevování základů Doctrine ORM Pochopení pojmů « entity » a « repozitáře » Automatizace generování kódu PHP tříd a SQL dotazů pomocí Doctrine Perzistence dat do databáze díky správci entity Doctrine ORM Získávání dat zpět z databáze díky Vytváření doktrín a provádění vlastních SQL dotazů díky objektu Doctrine Query Builder

Požadavky

  • Znalost objektově orientovaného Programming konceptu
  • Znalost PHP
  • Základní znalost jakéhokoli MVC/MVP frameworku
  28 hodiny
 

Počet účastníků


Začátek

Konec


Dates are subject to availability and take place between 09:30 and 16:30.

Price per participant

Reference (1)

Související kurzy

Související kategorie