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.
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
28 ore
Mărturii (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!