
PHP 7 Advanced Programmer (modulul II)
1
Fundamentele programarii orientate pe obiect
- definirea unei clase: atribute, metode
- crearea si utilizarea obiectelor
- modificatori de acces, getteri, setteri
- constructorul
- clonarea obiectelor
- magic methods
- membri statici
- autoloading
2
Mostenire. Sistemul de exceptii
- conceptul de mostenire si beneficiile sale
- controlul accesului la membrii mosteniti
- overriding
- metode si clase abstracte
- interfete
- SPL
- traits
- gestionarea erorilor folosind sistemul de exceptii
3
Namespaces. Interactiunea cu servere de baze de date
- namespace-uri: scop, definire, utilizare, aliasing
- conectarea la servere SQL
- managementul erorilor
- efectuarea interogarilor de tip INSERT, UPDATE, DELETE
- efectuarea interogarilor de tip SELECT
- extragerea informatiei dintr-un result set in diferite moduri si formate
- prepared statements
- tranzactii
4
Securitate
- masuri generale
- validarea si formatarea input-ului de la utilizator
- protectia output-ului
- stocarea si validarea parolelor
- atacuri de tip XSS si masuri pentru prevenirea acestora
- atacuri de tip CSRF si masuri pentru prevenirea acestora
- atacuri de tip SQL injection si masuri pentru prevenirea acestora
- alte tipuri de atacuri
5
XML
- descriere si utilitate XML
- structura unui document XML
- documente well-formed si valide
- tipuri de parsere XML
- tehnologii conexe: XML namespaces, XPath
- citirea si modificarea continutului XML folosind extensia SimpleXML
- citirea si modificarea continutului XML folosind extensia DOM
6
JSON, AJAX, web services
- formatul JSON si utilitatea sa
- codarea si decodarea continutului JSON folosind functii predefinite PHP
- ce este si cum functioneza AJAX
- tipuri de web services
- crearea si consumarea unui serviciu web de tip SOAP
- crearea si consumarea unui serviciu web RESTful
7
Framework-uri. Fundamente Laravel
- framework-uri web: utilitate, tipuri, facilitati uzuale
- instalare Laravel
- routing
- view-uri
- controllere
- Blade templating
- management erori
8
Laravel II
- managementul sesiunii
- redirectionari
- accesarea datelor din cereri
- form-uri si validare
- interactiunea cu baze de date folosind Eloquent