Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
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
Reference (1)
Abhinav did an excellent job! Within four days he covered all the important concepts that are used in REAL software development. I am so thankful have him as our trainer!