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
Vélemények (3)
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!.
Vijay Joseph
Kurzus - Web Development with Symfony3
I liked the trainer's communication & knowledge in Symphony 3 and associated technologies. He had taken enough effort to teach and demonstrate with some examples in the respective topics. I can say my symphony knowledge and confidence level is gone up after this training.
Hari Kumar
Kurzus - Web Development with Symfony3
I like the Doctrine concept in Symphony taken by the trainer. The trainer is more energetic and make the sessions more interactive. I think it is a great capability of the trainer.