Minimální požadavky
Podporované verze PHP
- řada 0.85 - min. PHP 5.3 - PHP 7.4
- řada 0.86 - min. PHP 5.6 - PHP 8.3
- řada 0.87 - min. PHP 7.1 - PHP 8.3
Podporované databáze
- MySQL
- MariaDb
- PostgreSQL
Adresářová struktura
Obecná adresářová struktura aplikace
- /assets - kaskádové styly, javascript a základní multimediální soubory
- /data - multimediální soubory mimo knihovnu
- /media - multimediální soubory spravované pomocí knihovny v administraci
- /phpxform - adresář obsahující veškeré soubory aplikace
- /app - soubory aplikace
- /admin - administrační moduly
- /class - specifické rozšiřující soubory pro aplikaci
- /locale - soubory obsahující lokalizaci (pokud není použita databáze)
- /public - veřejné moduly
- /lib - základní knihovny phpxform pro aplikaci
- /log - logování chyb
- /route - routování URL
- /temp - dočasné soubory
- /vendor - externí knihovny importované pomocí composeru
- /config.php - výchozí konfigurační soubor
- /app - soubory aplikace
- /index.php - spouštěcí soubor aplikace
Interní struktura phpxform
Knihovny jsou navržené dle principu KISS i za cenu porušení DRY, tj. v každé části je snaha o minimalizaci všech externích závislostí, z čehož potencionálně mohou vzniknout duplicity. Kód splňuje základní kódovací standard PSR-1 a požadavky na strukturu PSR-4.
- Admin
podpůrné skripty pro administraci - Autoloader
knihovna pro automatické načtení vyžadovaných závislostí (interní struktura nemusí splňovat PSR-4) - Content
základní skripty pro zobrazování obsahu - Debug
jednoduchý ladící nástroj - File
knihovny pro interakci se soubory - Form
skripty pro práci s formuláři - Localize
překladač textů v aplikaci - MediaDb
skripty multimediální knihovny - Route
zpracování http požadavků v rámci aplikace - Storage
knihovny pro ukládání dat a interakce s nimi - Utils
ostatní skripty - VisitorTracer
knihovna pro záznam pohybu uživatele v aplikaci. Pro její použití je od uživatele aplikace vyžadován souhlas s GDPR