Kurzusleírás

Objektum orientált Programming

  • Oszatok és objektumok
  • Tulajdonságok és metódusok
  • Konstruktor és destruktormetódusok
  • Oszta öröklődés
  • Tulajdonságok és metódusok láthatósága (scope)
  • Hibakezelés kivételekkel
  • Névtérök

Bemutatjuk a Symfony hírnevet

  • A Symfony keretrendszer és az ecosztémája bemutatása
  • A Symfony « Standard Edition Distribution » telepítése
  • Fejlemények a Symfony projekt architektúrában (alkalmazás, csomagok, könyvtárak stb.)
  • A HTTP kérés feldolgozása munkafolyamatának megértése
  • Környezet fogalma értelmezése (fejlesztési, termelési és tesztelői)
  • Programozási szabványok és fájlnévkonvenciók bemutatása
  • A « Bundle » fogalma ismerete

A kód hibakeresése

  • Szolgáltatás a « Web Debug Toolbar » segítségével
  • A rögzített naplók introspektív elemzése
  • HTTP kérések profilozása az « Web Profiler » alkalmazás segítségével
  • Kihagyott problémák felderítése explicite hibakódok és kivételháromszögek köszönhetően
  • A Debug és VarDumper komponensek funkcióinak használata

Az alkalmazás konfigurálása

  • Támogatott beépített konfigurációs formátumok összehasonlítása: XML, YAML és PHP
  • Az alkalmazás globális paraméterekkel történő konfigurálása
  • A bejegyzések segítségével az alkalmazás útvonalainak és URL-jeinek konfigurálása
  • Belépített vagy harmadik fél « bundle » által definiált konfiguráció felülírása

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

  • A Twig sablonmotor bemutatása
  • Twig és raw PHP sablonstrategiák összehasonlítása
  • Globális változók hozzáadása Twig sablonokból (követés, munkamenet, felhasználó)
  • Címkeket, szűrőket és függvényeket használjuk a tartalom generálására és formázására egy Twig sablonban
  • A sablon öröklési funkciója köszönhetően valódi kiterjeszthetőség létrehozása a sablonokban
  • Sablonok felosztása kisebb részekre az írásmegyenlőtlenségek megelőzése érdekében
  • Twig sablonból való Symfony vezérlő renderelése
  • Az alkalmazás útvonalak konfigurációján alapuló URL-k generálása
  • Egyedi Twig nézetsegédprogramok segítségével a Symfony formák renderelése

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

  • A vezérlő osztály tervezése akciómetódussal
  • Annotációk segítségével URL minták leképezése Symfony vezérlőkre
  • Raw válaszok és Twig sablon-alapú válaszok generálása
  • A Kérés objektumotól való információk letöltése
  • Munkamenet adatok olvasása és írása
  • Sütik adatának olvasása és írása
  • 404 hibaoldal indítása, ha a forrás nem található
  • Belső újírával való átirányítás egy másik vezérlőre az írásmegyenlőtlenségek 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

  • A « Form » komponens ismerete
  • Egyszerű webes formulák tervezése és feldolgozása
  • Adatfeltétel-ellenőrzés hozzáadása a beküldött adatmezőkhöz
  • Twig nézetsegédprogramok segítségével történő form-rendering prototipus létrehozása
  • Beküldött adatok gyűjtése és feldolgozása a formulákból
  • A validált és szűrt adatok e-mailben való küldése valamilyen címzettnak

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

  • A « Translation » komponens ismerete
  • A felhasználó alapértelmezett helyi környezetének módosítása
  • Egyedi absztrakt fordítási kulcsok definiálása Twig sablonokban
  • Dinamikus fordítás kezelése, beleértve a többes számú mondatokat is

Dependency Injection and Service Container

  • A függőségi injektálás elvénak megértése
  • Kezdőlépések a Symfony szolgáltatáskontenerrel
  • Belépített Symfony szolgáltatások listázása parancssor eszközök segítségével
  • Új egyedi üzleti szolgáltatások regisztrálása a függőségi injektáló kontenerben
  • A regisztrált szolgáltatás beolvasása a szolgáltatáskontenerről
  • Globális konfigurációs paraméterek készítése és hozzáférésük biztosítása a konteneből

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

  • A PHPUnit automatizált tesztelés keretrendszerének ismerete
  • Az automatizálás céloinak megértése (egység- és funkcionális tesztek)
  • Egy automatizált tesztekből álló összetevő konfigurálása
  • Egységes tesztelési bővítmények tervezése és futtatása
  • Funkcionális tesztek tervezése és futtatása
  • Kód lefedettség jelentések generálása

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

  • Webes formulák tervezése és feldolgozása
  • Twig nézetsegédprogramok segítségével történő form-rendering automatizálása
  • Egyedi Twig űrlaptémákkal való form-rendering személyre szabása
  • Űrlapszámadat típusainak konfigurálása szolgáltatásokként
  • Beküldött adatokon történő belépített ellenőrzési feltétel-alkalmazás
  • Beküldött adatokon történő egyedi ellenőrzési feltétel-alkalmazás
  • Adatszűrés kontextualizálása a validációs csoportok segítségével

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

  • Hitelesítés és engedélyezés elveinek bemutatása
  • Űrlap-alapú hitelesítési stratégia használata bizonyos alkalmazásoldalak védelmére
  • A Security Guard alkomponens implementációja a hitelesítés kezelése érdekében
  • Felhasználói szerepek alapján történő hozzáférés-kezelő politika beállítása
  • A hivatkozások és a Twig sablonból való engedélyek tesztelése felhasználónként
  • Security « voters » használata egyedi engedélyezési szabályok regisztrálásához

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

  • A HTTP gyorsítótár munkafolyamatának ismerete
  • A különböző típusú gyorsítótárrendszerek bemutatása
  • Lejárat és ellenőrzési gyorsítótár-strategiák összehasonlítása
  • Előre lejárt és ellenőrizett weboldalak készítése a generált weboldalakon belül
  • ESI (« Edge Side Includes ») technológia használata oldalelemek gyorsítótárba mentéséhez
  • A Symfony beépített visszaáramló 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 megismerése
  • « Entitások » és « adattárak » fogalmai értelmezése
  • Doctrine használata PHP osztályok és SQL lekérdezések kódot generálásra automatizáltan
  • Az adatbázisba való adatmentés a Doctrine ORM entitáskezelő segítségével
  • Adatok visszaállítása az adatbázisból Doctrine használatakor
  • Egyedi SQL lekérdezések készítése és futtatása a Doctrine Query Builder objektum segítségével

Követelmények

  • Osztoztató programozási Programming fogalmának ismerete
  • PHP-re vonatkozó ismeretek
  • Bármilyen MVC/MVP keretrendszerről alapvető ismeretek

Célkörség

  • Webfejlesztők
  • PHP programozók
  • Akkor a fejlesztők, akik stabil alkalmazásokat szeretnének kialakítani Symfony-vel
 28 Órák

Résztvevők száma


Ár résztvevőnként

Vélemények (3)

Közelgő kurzusok

Rokon kategóriák