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
  • /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
SQL: 0.91ms / 9 query
×
Time [ms]RequestRows
0.123SELECT id,file
FROM `dm_module`
WHERE type NOT IN('MODUL','ROOT')

in /www/hosting/2kweb.cz/demo/phpxform/libs/Route/Navigation.php on line 49
14
0.067SELECT *
FROM `dm_domain`
WHERE active = 1

in /www/hosting/2kweb.cz/demo/phpxform/libs/Route/Navigation.php on line 65
1
0.19SELECT n.*, r.nav_to_id, r.redirect_url
FROM `dm_navigation` AS n
LEFT JOIN `dm_navigation_redirect` AS r ON (n.id = r.nav_id)
WHERE n.leaf = 0 AND n.access >= 0
ORDER BY n.position

in /www/hosting/2kweb.cz/demo/phpxform/libs/Route/Navigation.php on line 82
9
0.125SELECT l.ident,w.translation
FROM dm_localize AS l
LEFT JOIN dm_localize_words AS w ON (l.id = w.loc_id AND lang_id = '1')

in /www/hosting/2kweb.cz/demo/phpxform/libs/Localize/Translator.php on line 153
10
0.084SELECT id, parent_id, nav_id, place, name, param
FROM `dm_navigation_menu`
WHERE lang_id = '1'
ORDER BY position, id

in /www/hosting/2kweb.cz/demo/phpxform/libs/Content/Menu.php on line 53
7
0.097SELECT *
FROM `dm_navigation_block` AS g
WHERE nav_id = '10'
ORDER BY position ASC, id

in /www/hosting/2kweb.cz/demo/phpxform/app/class/ContentBlock/ContentBlock.php on line 31
3
0.064SELECT id,file
FROM `dm_module`
WHERE id IN (22)

in /www/hosting/2kweb.cz/demo/phpxform/app/class/ContentBlock/ContentBlock.php on line 41
1
0.107SELECT *
FROM `dm_block_data`
WHERE block_id IN (15,16,17)
ORDER BY id

in /www/hosting/2kweb.cz/demo/phpxform/app/class/ContentBlock/BlockText.php on line 20
3
0.058SELECT *
FROM `dm_navigation_seo`
WHERE nav_id = 10
LIMIT 1

in /www/hosting/2kweb.cz/demo/phpxform/app/PublicBody.php on line 155
0
Memory: 1.446/2MB
×
GET
POST
FILES
COOKIE
SESSION
REQUEST
Hostdemo.2kweb.cz
Accept-Encodinggzip, br, zstd, deflate
User-AgentMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
Accept*/*
RESPONSE
Content-typetext/html; charset=UTF-8
SERVER
infoHidden for security reasons
Time: 7.39ms