Schița de curs
Orientat pe obiecte Programming
- Clase și obiecte
- Proprietăți și metode
- Metode constructoare și destructoare
- Moștenirea de clasă
- Domenii de aplicare a atributelor și metodelor (vizibilitate)
- Gestionarea erorilor cu excepții
- Spații de nume
Prezentarea Symfony faimework
- Prezentarea cadrului Symfony și a ecosistemului acestuia
- Instalarea Symfony „Standard Edition Distribution”
- Descoperirea arhitecturii de proiect Symfony (aplicații, pachete, biblioteci, pachete etc.)
- Înțelegerea fluxului de lucru de procesare a cererilor HTTP
- Înțelegerea conceptului de mediu (dezvoltare, producție și testare)
- Prezentarea convențiilor de codare și denumire a fișierelor
- Descoperirea conceptului de „pachet”
Depanarea Codului
- Obținerea de ajutor de la «Bara de instrumente de depanare web»
- Introspectarea jurnalelor înregistrate
- Profilarea solicitărilor HTTP datorită aplicației «Web Profiler».
- Detectarea problemelor datorită erorilor explicite și a urmelor stivei de excepții
- Utilizarea caracteristicilor componentelor Debug și VarDumper
Configurarea aplicației
- Comparând formatul de configurare încorporat acceptat: XML, YAML și PHP
- Configurarea aplicației datorită parametrilor globali
- Configurarea rutelor și adreselor URL ale aplicației cu adnotări
- Ignorarea configurației definite de un „pachet” încorporat sau terță parte
Generarea de conținut pentru utilizatorul final
- Vă prezentăm motorul de șabloane Twig
- Compararea strategiilor de șabloane Twig și raw PHP.
- Accesssă folosiți variabile globale din șabloanele Twig (cerere, sesiune, utilizator)
- Folosind etichete, filtre și funcții pentru a genera și formata conținutul într-un șablon Twig
- Faceți șabloanele cu adevărat extensibile datorită funcției de moștenire a șabloanelor
- Împărțirea șabloanelor în bucăți mai mici pentru a evita duplicarea codului
- Redarea unui controler Symfony dintr-un șablon Twig
- Generarea de adrese URL pe baza configurației rutelor aplicației
- Redarea formularelor Symfony cu ajutorul ajutoarelor personalizate pentru vizualizarea Twig
Dezvoltarea controlerului și analizarea cererii
- Proiectarea unei clase de controler cu metodele sale de acțiune
- Maparea tiparelor URL la controlere Symfony datorită adnotărilor
- Generarea de răspunsuri brute și răspunsuri bazate pe șabloane Twig
- Accessfiind informații despre client din obiectul Request
- Citirea și scrierea datelor sesiunii
- Citirea și scrierea datelor cookie-urilor
- Declanșarea unei pagini de eroare 404 când resursa nu este găsită
- Declanșarea unei redirecționări interne către un alt controler pentru a evita duplicarea codului
- Redirecționarea utilizatorului către o altă pagină
Interacțiunea cu utilizatorul final datorită Formularelor
- Descoperirea componentei „Formular”.
- Proiectarea și procesarea formularelor web simple
- Adăugarea de constrângeri de validare asupra datelor câmpurilor de formular transmise
- Crearea prototipului de redare a formularului datorită ajutoarelor Twig View
- Colectarea datelor din formularul transmis și prelucrarea acestora
- Trimiterea formularului de date validate și filtrate prin e-mail către un anumit destinatar
Internaționalizarea și localizarea interfeței cu utilizatorul
- Descoperirea componentei „Traducere”.
- Schimbarea localizării implicite a utilizatorului
- Definirea cheilor de traducere abstract personalizate în șabloanele Twig
- Se ocupă de traduceri dinamice, inclusiv propoziții pluralizate
Container de injecție și service de dependență
- Înțelegerea principiului injecției dependenței
- Noțiuni introductive cu containerul de service Symfony.
- Listarea tuturor serviciilor încorporate Symfony datorită instrumentelor din linia de comandă
- Înregistrarea noilor servicii de afaceri personalizate în containerul de injectare a dependenței
- Access să faci un serviciu înregistrat din containerul de servicii
- Crearea și accesarea parametrilor de configurare globali din container
Contractarea unei asigurări de calitate cu teste automate
- Descoperirea cadrului de automatizare PHPUnit tests
- Înțelegerea obiectivelor automatizării testelor (teste unitare și funcționale)
- Configurarea unei suite de teste automatizate
- Proiectarea și executarea unei suite de teste unitare
- Proiectarea și executarea unei suite de teste funcționale
- Generarea de rapoarte de acoperire a codului
Interacțiunea cu utilizatorul final și formularele
- Proiectarea si procesarea formularelor web
- Automatizarea redării formularelor cu ajutorul ajutoarelor pentru vizualizarea Twig
- Personalizarea redării formularelor cu teme de formular Twig încorporate și personalizate
- Configurarea tipurilor de câmpuri de formular ca servicii
- Aplicarea regulilor de constrângere de validare încorporate asupra datelor transmise
- Aplicarea regulilor de constrângere de validare personalizate asupra datelor trimise
- Contextualizarea validării datelor datorită grupurilor de validare
Restricționarea Access la zonele securizate ale aplicației
- Începeți cu principiile de autentificare și autorizare
- Securizarea paginilor unor aplicații datorită unei strategii de autentificare bazată pe formulare
- Implementarea subcomponentei Security Guard pentru a gestiona autentificarea
- Configurarea unei politici de control al accesului bazată pe rolurile utilizatorului
- Testarea permisiunilor utilizatorului de la un controler și un șablon Twig
- Înregistrarea regulilor de autorizare personalizate datorită securității „alegători”
Îmbunătățirea performanțelor aplicațiilor cu HTTP Caching și ESI
- Noțiuni introductive cu fluxurile de lucru de cache HTTP
- Descoperirea diferitelor tipuri de sisteme cache
- Compararea strategiilor de expirare și validare a memoriei cache
- Aplicarea constrângerilor de cache de expirare și validare la paginile web generate
- Memorarea în cache a fragmentelor de pagină datorită tehnologiei ESI („Edge Side Includes”)
- Instalarea și configurarea cache-ului reverse-proxy încorporat Symfony.
Interogarea unui sistem relațional Database cu doctrină
- Descoperirea elementelor de bază ale Doctrinei ORM
- Înțelegerea conceptelor de „entități” și „depozite”
- Automatizarea PHP claselor și SQL interogări generarea de cod cu Doctrine
- Date persistente în baza de date datorită managerului de entitate Doctrine ORM
- Preluarea datelor din baza de date datorită Doctrinei
- Construirea și executarea de interogări personalizate SQL datorită obiectului Doctrine Query Builder
Cerințe
- Cunoașterea conceptului orientat pe obiecte Programming
- Cunoștințe de PHP
- Cunoștințe de bază ale oricărui framework MVC/MVP
Mărturii (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
Curs - 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
Curs - 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.