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

Numărul de participanți



Pret per participant

Mărturii (2)

Categorii înrudite