Schița de curs
Introducere
Recapitulare a bazelor programării PHP
Utilizarea spațiilor de nume în PHP
- Prezentare generală a spațiilor de nume
- Definirea spațiilor de nume
- Utilizarea spațiilor de nume
- Lucrul cu Composer
- Înțelegerea regulilor de rezoluție a numelor
Utilizarea interfețelor în PHP
- Crearea unei interfețe
- Extinderea unei interfețe
- Lucrul cu interfețe PHP predefinite
Lucrul cu trăsături în PHP
- Înțelegerea trăsăturilor PHP
- Crearea unei trăsături PHP
Programare orientată pe obiecte cu PHP avansat
- Utilizarea metodelor magice PHP
- Utilizarea constructorilor PHP
- Utilizarea destructorilor PHP
- Utilizarea singletonelor PHP
Implementarea claselor abstracte în PHP
- Prezentare generală a claselor abstracte PHP
- Crearea claselor abstracte PHP
Utilizarea iteratorului PHP
- Crearea unui iterator PHP
- Utilizarea iteratorilor stivuiți
- Utilizarea iteratorilor SPL
Utilizarea generatoarelor PHP
- Prezentare generală a generatoarelor PHP
- Crearea unui generator PHP
Implementarea hash-ului parolei, verificării parolei și actualizării parolei în PHP
Lucrul cu indicii de tip în PHP
- Înțelegerea indicilor de tip de bază în PHP
- Utilizarea declarațiilor de tip strict în PHP
- Lucrul cu tipurile de return în PHP
Lucrul cu închideri în PHP
- Prezentare generală a închiderilor PHP
- Crearea unei închideri PHP
- Utilizarea închiderilor avansate
Utilizarea excepțiilor în PHP
- Înțelegerea excepțiilor PHP
- Aruncarea unei excepții
- Implementarea excepțiilor imbricate
- Implementarea excepțiilor SPL în PHP
- Extinderea excepțiilor PHP
- Utilizarea blocului Finally
Depanare și logare în PHP
Utilizarea funcțiilor în PHP
- Înțelegerea reutilizării codului
- Înțelegerea alimentării funcțiilor
- Returnarea datelor dintr-o funcție
- Demo: Apel prin valoare vs. apel prin referință
Utilizarea extensiilor legate de dată și oră
Utilizarea funcțiilor de expresii regulate (REGEX) în PHP
Utilizarea funcțiilor de manipulare a șirurilor
Gestionarea erorilor la runtime în PHP
Operații pe fișiere în PHP
Accesarea stocării bazelor de date în PHP
Implementarea modelelor de design în PHP
Implementarea funcției de e-mail în PHP
- Demo: Trimiterea și preluarea e-mailurilor în PHP
- Demo: Utilizarea SMTP (Simple Mail Transfer Protocol) pentru a trimite e-mailuri
Utilizarea PEAR și cURL în PHP
- Demo: Utilizarea PHP Extension and Application Repository (PEAR)
- Demo: Implementarea de bază a cURL
- Demo: Web scraping folosind cURL
Lucrul cu servicii web în PHP
- Utilizarea Simple Object Access Protocol (SOAP)
- Utilizarea Web Services Description Language (WSDL)
Înțelegerea introspecției și reflecției în PHP
- Demo: Utilizarea API-ului de introspecție
- Demo: Utilizarea API-ului de reflecție
- Demo: Utilizarea șabloanelor Smarty
Lucrul cu sesiuni în PHP
- Înțelegerea sesiunilor
- Demo: Mecanismul sesiunilor PHP
Prezentare generală a framework-urilor PHP
- CakePHP
- Yii
- Zend
- CodeIgniter
Implementarea celor mai bune practici și a securității în PHP
- Înțelegerea celor mai bune practici
- Demo: Utilizarea criptării
Depanare
Rezumat și concluzii
Cerințe
- Experiență de bază în programarea PHP
Publicul țintă
- Dezvoltatori web
- Oricine este interesat să-și îmbunătățească cunoștințele existente în PHP
Mărturii (1)
Faptul că fiecare lecție tehnică a venit cu multiple exerciții practice pentru a consolida conceptele.
Andrei-Calin Bajea
Curs - OWASP Top 10 2025
Tradus de catre o masina