Cvičení
Podrobnou náplň jednotlivých cvičení a ukázkové příklady najdete na serveru https://github.com/4iz278/cviceni/tree/master
Jednotlivé tématické bloky:
- HTML, základy PHP syntaxe
- HTML - stručné opakování
- základy syntaxe
- nahrání stránek na výukový server
- Pole, řetězce, vstup od uživatele
- pole
- řetězcové funkce
- include, require
- GET, POST
- Práce se soubory
- čtení a zápis souborů
- práce s file systémem
- Validace formulářů
- validace vstupních hodnot
- Objekty v PHP
- definice tříd, rozhraní atd.
- namespaces
- trait, enum
- Objekty v PHP II.
- magické metody objektů
- class loader
- composer
- Chyby a výjimky
- error vs. exception
- try-catch
- SQL a databáze
- opakování základů SQL
- MariaDB na serveru eso.vse.cz
- phpMyAdmin
- práce s databází z PHP
- tvorba jednoduché databázové aplikace
- Cookies, session
- ukázková aplikace na práci s databází
- cookies
- session
- ukázková aplikace na práci se session a cookies
- Uživatelské účty
- autorizace, autentizace
- HTTP autentizace
- lokální přihlašování uživatelů
- Uživatelské účty II., maily
- posílání mailů
- obnova zapomenutého hesla
- Uživatelské účty III - OAuth
- přihlašování přes OAuth2
- praktická ukázka přihlášení Google účtem
- Datum a čas, víceuživatelský přístup k DB
- datum a čas
- víceuživatelský přístup k DB - zamykání záznamů
- JSON, XML a práce s externími daty
- práce s JSON a XML
- načítání externích dat, CURL
- REST API
- základní typy API
- tvorba vlastního REST API
- využití GraphQL API
- malá ukázka AJAX aplikace
- htaccess
- mod rewrite, SEO URL
- vlastní chybové dokumenty
- úprava dalších nastavení
- MVC, objektově psané aplikace
- návrhový vzor MVC
- objektová tvorba aplikací