Yii
Yii je otevřený, objektově orientovaný, komponentový MVC PHP framework určený pro vývoj rozsáhlých webových aplikací. Klade důraz na pragmatičnost, znovupoužitelnost a jednoduchost použití. Yii je striktně objektově orientovaný systém, každá komponenta frameworku je nezávislá, konfigurovatelná a rozšiřitelná. Nejnovější verze 2.0.51 byla vydána v červenci 2024.[1] HistoriePůvodní projekt započal v lednu 2008 jako aktivita jediného vývojáře, Qiang Xue, který se více než tři roky podílel na vývoji a udržování známého frameworku Prado. Rozhodnutí začít pracovat na vývoji nového frameworku bylo motivováno především potřebou jednoduchého, efektivního a rozšiřitelného systému. V říjnu roku 2008, po deseti měsících intenzivního vývoje, byla uvolněna první alfa verze Yii. Ta si rychle získala širokou pozornost zejména proto, že předčila výkonem všechny zavedené PHP frameworky, avšak stále nabízela bohatou sadu funkcí. Oficiální verze 1.0 následovala v prosinci 2008. Návrh Yii byl inspirován těmito projekty:
Softwarové komponenty frameworku jsou poskytovány na základě BSD licence. Vlastnosti
Provozní prostředí a konfiguraceYii je aplikace napsaná v jazyce PHP. K jejímu provozování je potřeba běžný webový server, schopný zpracovávat PHP skripty, jako je Apache nebo LiteSpeed. Součástí instalačního balíčku frameworku je mimo jiné i skript, který kontroluje, zda provozní prostředí splňuje všechny požadavky. Mezi základní požadavky patří PHP verze 5.1.0 (nebo vyšší) a některá jeho rozšíření. Z hlediska vývojáře je vhodné rozumět objektovému programování (OOP). Další rozšíření jazyka PHP jsou nutná, nikoliv však nezbytná pro funkčnost Frameworku, například pro práci s různými databázovými systémy nebo pro podporu různých implementací cache. Instalace Yii spočívá ve stažení instalačního balíčku a extrakci zdrojových kódů frameworku. Dále je vhodné využít výhod, které framework nabízí. Za tímto účelem je součástí instalačního balíčku nástroj yiic (konzole), který lze použít k automatizaci tvorby kódu pro různé části aplikace. Konzole, dodávaná pro prostředí Mac OS, Windows i Linux, automaticky vytvoří kostru (webové) aplikace. Použití konzole z příkazové řádky může vypadat takto: % YiiRoot/framework/yiic webapp WebRoot/test Příkaz vytvoří adresář Soubor Adresář protected obsahuje zdrojové kódy aplikace a také provozní složky:
Komponenty aplikaceFunkčnost aplikace je možné přizpůsobit konfigurací stávajících komponent, obohatit o další prvky rozšířením stávajících nebo dodáním zcela nových komponent ve formě tříd. Framework spravuje sadu 222 standardních komponent – tříd. Aplikace vytvořená automaticky pomocí konzole sama zavádí například tyto komponenty, jejich společným jmenovatelem je časté použití:
Dokumentace a komunitaSoučástí projektu je rozsáhlá dokumentace, kterou tvoří několik různých částí. Z hlediska pochopení způsobu, jak framework pracuje, je nejdůležitější podrobná a vyčerpávající dokumentace všech tříd. Ta podává detailní informace o vlastnostech, metodách, událostech a vztazích (odvození dědičností) definovaných v rámci tříd. Použití frameworku na ukázkovém projektu představuje sekce návodů. V jednotlivých krocích je čtenář seznámen s instalací, architekturou a základními komponentami frameworku při vytváření jednoduchých ukázkových aplikací. Komunita uživatelů a vývojářů se schází na oficiálním fóru. To slouží jako hlavní komunikační platforma jak pro různá oznámení, tak i pro diskuse a hlavně pro řešení problémů jednotlivých uživatelů, které mohou při vývoji aplikací nastat. V současné době má fórum asi tisícovku aktivních členů. Reference
Externí odkazy |