Podklady ke cvičením kurzu 4IZ571 - Vývoj pokročilých aplikací v PHP na Vysoké škole ekonomické v Praze
- Úvod, potřebné základní znalosti
- Opakování potřebných základů - rozcvičkový příklad
- Objektové programování v PHP
- Nové verze PHP
- Vývojové prostředí
- Základní koncepty aplikací v Nette
- Composer, Packagist
- První aplikace v Nette
- Základní návrhové vzory a principy Nette aplikací
- Model aplikace
- Nezbytné základní konstrukty v Latte
- Model aplikace ukládající data od databáze (Nette Dabase, LeanMapper)
- Komponenty a formuláře
- Opakování práce s modelem, leanmapper
- Komponenty
- Formuláře
- Latte, procvičení komponent a formulářů
- Latte makra a filtry
- Procvičení práce s formuláři, práce na TodoListu
- Uživatelé, posílání e-mailů
- Uložení uživatelských účtů v databázi, lokální přihlašování
- Jednoduchá autorizace uživatele podle role
- Posílání e-mailů
- Zapomenuté heslo, Facebook login, ACL
- Postup obnovy hesla s posláním dočasného odkazu pro změnu
- Přihlašování pomocí Facebooku
- Dokončení ACL, GIT, analýza e-shopu
- Dokončení ACL - oprávnění pro konkrétní uživatele, kontrola stavu entity
- Uložení požadavku a jeho obnovení po přihlášení uživatele
- GIT
- Zadání semestrální práce (eshop)
- Začátek práce na e-shopu
- analýza požadavků, datový model
- struktura aplikace
- základ aplikace
- stylujeme pomocí Bootstrapu
- E-shop - editace produktů, košík
- editace produktů v administraci e-shopu - unikátní URL produktu, uložení fotek
- košík (uložený v databázi)
- SEO URL pro produkt
- E-shop - dokončení košíku, objednávka
- jeden formulář vícekrát na jedné stránce (multiplier)
- přidání položky do košíku
- více šablon pro vykreslení jedné komponenty
- E-shop - jiné typy výstupu (XML, JSON, PDF), AJAX, lokalizace
- generování odpovědí v XML a JSON
- generování PDF
- lokalizace aplikace
- AJAX za využití knihovny Naja
Pro úspěšné zakončení předmětu je potřeba vytvořit v rámci malého týmu eshop dle tohoto zadání.