Parathënie
Hyrje në PHP
- Web serverët
- HTTP
- 1. Ç’është PHP?
Përgatitja e ambientit të punës
- AMP stack
- AMP stack: Cross-platform
- AMP stack: Linux
- AMP stack: Mac
- AMP stack: Windows
- IDE
- Ekzekutimi i php skriptave
Variablat dhe konstantat
Strukturat
- Strukturat e degëzimit
- Strukturat e iteracionit
Funksionet
- User-defined functions
- Anatomia e funksionit
- Dallimi ndërmjet argumentit dhe parametrit
- Jetëgjatësia e variablave brenda funksioneve
Klasat dhe objektet
- Instancat
- Konstruktori
- Destruktori
- Vetitë statike
- Metodat statike
- Vizibiliteti
GET
POST
Data dhe ora
- Funksioni date()
FILES
- Gabimet
- MAX_FILE_SIZE
- post_max_size dhe upload_max_filesize
- Kontrollimi i MIME type të fajllit
- Bartja e fajllave në destinacionin final
Cookie
Sesionet
- Fillimi i një sesioni
- Përfundimi i sesionit
- Session hijacking
- Menaxhimi i sesioneve nga databaza
Procesimi i formularëve
MySQL
mysqli
- Konektimi me databazë
- Funksionet kryesore
Shembuj me mysqli
- Leximi i të dhënave nga një SQL tabelë
- Prepared statements
Regular Expressions
Kriptimi
- Hash
Object Oriented Programming
- Krijimi i një klase
Composer
- PEAR
- Packagist
- Composer
- Inkludimi i pakove në aplikacionin tonë
AJAX
- XMLHttpRequest
SEO friendly URLs
- mod_rewrite.so
- .htaccess
- Leximi nga superglobali $_SERVER
- router
Arkitektura MVC (Model-View-Controller)
- Modelet
- Pamjet
- Kontrollerët
- Kontrolleri
- Modeli
- Funksioni për thirrjen e View
- Views
Template Engine - Twig
- Instalimi i Twig
- Inicializimi i Twig
- Përdorimi i Twig nëpër kontrollerë
- Thirrja e një template/view
- Struktura e një view fajlli
- Variablat në Twig
- Strukturat në Twig
Virtual hosts
Aspekte të sigurisë në PHP
PHP frameworks
- Lista e PHP frameworks
- Cilin ta përdor?
PHP extensions
GIT
- git init
Referenca e funksioneve/urdhërave të përdorura
array()checkdate()date()die()echoerror_log()error_reporting()exit()extract()filter_var()floatval()forheader()if...elseignore_user_abort()ini_set()intval()isset()mktime()nl2br()phpinfo()print_r()session_start()setcookie()strip_tags()strlen()strval()substr()time()trim()urlencode()var_dump()