Kurzusleírás

Objektum orientált Programming

  • Osztályok és objektumok
  • Tulajdonságok és módszerek
  • Konstruktor és destruktor módszerek
  • Osztály öröklődés
  • Attribútumok és módszerek hatókörei (láthatóság)
  • Hibakezelés kivételekkel
  • Névterek

Bemutatjuk a Symfony hírnevet

  • A Symfony keretrendszer és ökoszisztémája bemutatása
  • A Symfony « Standard Edition Distribution » telepítése
  • A Symfony projektarchitektúra felfedezése (alkalmazás, csomagok, könyvtárak, kötegek stb.)
  • A HTTP-kérés feldolgozási munkafolyamatának megértése
  • A környezet fogalmának megértése (fejlesztés, gyártás és tesztelés)
  • A kódolási és fájlelnevezési konvenciók bemutatása
  • A „csomag” fogalmának felfedezése

A kód hibakeresése

  • Segítség kérése a «Web Debug Toolbar»-tól
  • Betekintés a rögzített naplókba
  • A HTTP kérések profilozása a « Web Profiler » alkalmazásnak köszönhetően
  • Problémák észlelése az explicit hibáknak és kivételeknek köszönhetően a veremnyomok miatt
  • A Debug és VarDumper összetevők funkcióinak használata

Az alkalmazás konfigurálása

  • A támogatott beépített konfigurációs formátumok összehasonlítása: XML, YAML és PHP
  • Az alkalmazás konfigurálása a globális paramétereknek köszönhetően
  • Konfigurációs alkalmazás útvonalai és URL-jei megjegyzésekkel
  • A beépített vagy harmadik féltől származó "csomag" által meghatározott konfiguráció felülbírálása

Tartalom létrehozása a végfelhasználó számára

  • Bemutatjuk a Twig sablonok motorját
  • A Twig és a raw PHP sablonozási stratégiák összehasonlítása
  • Accessglobális változók beolvasása Twig-sablonokból (kérés, munkamenet, felhasználó)
  • Címkék, szűrők és függvények használata Twig-sablon tartalmának létrehozásához és formázásához
  • A sablonok igazán bővíthetővé tétele a sablonöröklési funkciónak köszönhetően
  • A sablonok felosztása kisebb sablondarabokra a kódduplikáció elkerülése érdekében
  • Symfony vezérlő renderelése Twig sablonból
  • URL-ek generálása az alkalmazás útvonal-konfigurációja alapján
  • Symfony Űrlapok megjelenítése egyedi Twig nézet segítőkkel

Vezérlő fejlesztése és a kérés elemzése

  • Vezérlő osztály tervezése műveleti módszereivel
  • URL-minták hozzárendelése Symfony vezérlőhöz a megjegyzéseknek köszönhetően
  • Nyers válaszok és Twig sablon alapú válaszok generálása
  • Accessaz ügyfél információit a Request objektumból
  • A munkamenet adatainak olvasása és írása
  • Cookie-adatok olvasása és írása
  • 404-es hibaoldal elindítása, ha az erőforrás nem található
  • Belső átirányítás elindítása egy másik vezérlőre a kódduplikációk elkerülése érdekében
  • A felhasználó átirányítása egy másik oldalra

Kapcsolattartás a végfelhasználóval a Forms segítségével

  • Az «Form» komponens felfedezése
  • Egyszerű webes űrlapok tervezése és feldolgozása
  • Érvényesítési korlátozások hozzáadása a benyújtott űrlapmezők adataihoz
  • Az űrlap-megjelenítés prototípusa a Twig view segítőinek köszönhetően
  • Az űrlapon benyújtott adatok összegyűjtése és feldolgozása
  • Az űrlap érvényesített és szűrt adatok elküldése e-mailben valamelyik címzettnek

A felhasználói felület nemzetközivé tétele és lokalizálása

  • A „Fordítás” komponens felfedezése
  • Az alapértelmezett felhasználói terület megváltoztatása
  • Egyéni absztrakt fordítási kulcsok meghatározása Twig-sablonokban
  • Dinamikus fordítások kezelése, beleértve a többes számú mondatokat

Dependency Injection and Service Container

  • A függőségi injekció elvének megértése
  • Kezdő lépések a Symfony szolgáltatástárolóval
  • Az összes beépített Symfony szolgáltatás felsorolása a parancssori eszközöknek köszönhetően
  • Új egyéni üzleti szolgáltatások regisztrálása a függőségi injekciós tárolóban
  • Access regisztrált szolgáltatást a szolgáltatástárolóból
  • Globális konfigurációs paraméterek létrehozása és elérése a tárolóból

Minőségbiztosítás megkötése automatizált tesztekkel

  • Az PHPUnit tesztek automatizálási keretrendszerének felfedezése
  • A tesztek automatizálási céljának megértése (egység- és funkcionális tesztek)
  • Automatizált tesztcsomag konfigurálása
  • Egységteszt-csomag tervezése és végrehajtása
  • Funkcionális tesztcsomag tervezése és végrehajtása
  • Kódlefedettségi jelentések generálása

Interakció a végfelhasználóval és az űrlapokkal

  • Webes űrlapok tervezése és feldolgozása
  • Űrlap-megjelenítés automatizálása Twig view segítőkkel
  • Űrlap-megjelenítés testreszabása beépített és egyéni Twig űrlaptémákkal
  • Űrlapmezőtípusok szolgáltatásként konfigurálása
  • Beépített érvényesítési kényszerszabályok alkalmazása a benyújtott adatokra
  • Egyéni érvényesítési kényszerszabályok alkalmazása a benyújtott adatokra
  • Az adatellenőrzés kontextusba helyezése az érvényesítési csoportoknak köszönhetően

A Access korlátozása az alkalmazás biztonságos területeire

  • Kezdő lépések a hitelesítési és engedélyezési elvekkel
  • Egyes alkalmazások oldalainak védelme az űrlap alapú hitelesítési stratégiának köszönhetően
  • A Security Guard alkomponens megvalósítása a hitelesítés kezeléséhez
  • Hozzáférés-vezérlési házirend beállítása a felhasználói szerepkörök alapján
  • Felhasználói engedélyek tesztelése vezérlőből és Twig sablonból
  • Egyéni engedélyezési szabályok regisztrálása a "szavazók" biztonságának köszönhetően

Alkalmazások teljesítményének javítása HTTP-gyorsítótárral és ESI-vel

  • Kezdő lépések a HTTP-gyorsítótárazási munkafolyamatokkal
  • A különböző típusú gyorsítótár-rendszerek felfedezése
  • A lejárati és érvényesítési gyorsítótár-stratégiák összehasonlítása
  • Lejárati és érvényesítési gyorsítótár-megkötések alkalmazása a létrehozott weboldalakra
  • Oldaltöredékek gyorsítótárazása az ESI technológiának köszönhetően ("Edge Side Includes")
  • A Symfony beépített fordított proxy gyorsítótárának telepítése és konfigurálása

Relációs Database rendszer lekérdezése doktrínával

  • A Doctrine ORM alapjainak felfedezése
  • Az "entitások" és a "repozitóriumok" fogalmának megértése
  • PHP osztályok és SQL lekérdezések kódgenerálásának automatizálása a Doctrine segítségével
  • Megmaradt adatok az adatbázisban a Doctrine ORM entitáskezelőnek köszönhetően
  • Adatok visszahívása az adatbázisból a Doctrine-nak köszönhetően
  • Egyéni SQL lekérdezések létrehozása és végrehajtása a Doctrine Query Builder objektumnak köszönhetően

Követelmények

  • Objektum-orientált Programming koncepció ismerete
  • PHP ismerete
  • Alapvető ismeretek bármely MVC/MVP keretrendszerről
  28 Hours

Résztvevők száma


Tanfolyam kezdete

Tanfolyam vége


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

Ár per résztvevő

Vélemények (1)

Rokon tanfolyam

Rokon kategóriák