Rámec SKY

Rámec SKY
Typ rámec webových aplikací ( CMF )

SKY Framework  je softwarový rámec pro vytváření webových aplikací MVC napsaných v PHP .

V jádře frameworku a na něm založeném aplikačním kódu se používají pouze globální definice tříd, rozhraní atd., i když v kódu aplikace je možné použít kód ze složky dodavatele se specifickým (nikoli globálním) jmenným prostorem. Případné problémy s kolizemi globálních definic doporučujeme prověřit pomocí utility "Globals", která prohledá celý kód frameworku a aplikací, najde duplicitní definice a také porovnává názvy s klíčovými slovy PHP nebo interními názvy PHP. Odstranění klíčového slova PHP "namespace" z kódu aplikace SKY bylo provedeno ve prospěch mnohem jednodušší architektury.

SKY Framework nepoužívá tradiční směrování, které se používá téměř ve všech ostatních známých PHP frameworkech. V SKY Framework definují první a druhá část adresy požadavku řadič a akci. Místo směrování je zde SKY-Gate - omezení pro všechny příchozí informace v aplikacích SKY. Tyto limity jsou definovány ve vizuální utilitě "Gate" a použity ve výsledném kódu aplikačního řadiče.

SKY Framework má šablonovací modul Jet view, který je do značné míry kompatibilní s šablonovým modulem Blade (Laravel). Ale Jet přidal svou vlastní jedinečnou funkcionalitu: šablonové části a jejich aliasy, preprocesor.

SKY Framework široce využívá systém jednopísmenných předpon, postfixů a „výchozích“ vlastností, které mohou výrazně snížit kód aplikace. Například v ovladačích mohou mít akce předponu „a_“ – obvyklá univerzální akce, „j_“ – akce, která implementuje šablonu ajax, nebo „x_“ – akce pro dílčí pohled (sekundární akce, jehož volání lze iniciovat například z hlavní šablony pomocí kódu @view(some_action)).

Odkazy