Overview
PWAPI (Pifovo Web API)
What's PWAPI
PWAPI is "framework" for effective working on web projects.
What PWAPI needs
- Minimal
- Optimal
What PWAPI does
PWAPI se soustředuje na nejběžnější úkoly při tvorbě webové prezentace a snaží se o programátorské zjednodušení běžných rutinních úloh. Vychází z několikaletého know-how tvorby internetových aplikací.
- podpora téměr jakékoliv databáze pomocí knihoven MyLiteDB (verze 1.1.0 MySQL)
- podpora rozhranní Iterator pro databázový výsledek
- jednoduchá správa databázové tabulky pomocí vylepšeného rozhranní Active Record, umožňující automatickou tvorbu základních SQL dotazů Delete, Insert, Update
- zavedení uživatelských typů, které dokáží konvertovat proměnné při ukládání a čtení z databáze (vhodné například pro automatickou konverzi datetime záznamu v databázi na uživatelsky přívětivý formát, podpora texy! konverze, aj.)
- zabudovaná podpora Smarty šablon
- cachování celých stránek, či jen hotových objektů, pomocí třídy Cache a věstavěné databáze SQLite
- jednoduchá správá chybových hlášení (errors) a už. upozorněních (notices); podpora výjimek
- skinovatelnost webu – jeden fyzický PWAPI zdrojový kód se může přepínat do různých vzhledů (v praxi využitelné například pro efektivní frontend a backend webu)
- plugitovatelnost (využití hlavně pro větší rozšiřování jádra)
- automatická správa pracovních prostředí s různým nastavením webu; podpora config souborů jako pole v php a xml
- inteligentní tvorba URL adres s možností vlastní úpravy pro mod_rewrite
- jednoduchá programátorská správa několika různých projektů pod jedním PWAPI kódem
- PWAPI_Optimizer pro větší rychlost webu
- plná podpora UTF-8 (veškeré PWAPI zdrojové programy jsou v UTF-8)
What PWAPI contains
PWAPI is pure OOP project, on this image you can see main packages and their classes..
More info about PWAPI classes and packages you can see in documentation.
Which project are using PWAPI
http://www.djpif.com
http://www.andilek.cz
In progress: http://www.myland-shop.cz, http://www.pradylko.cz, http://www.broskev.cz