53 lines
2.5 KiB
Markdown
53 lines
2.5 KiB
Markdown
# Stack
|
|
|
|
**Wygenerowano:** 2026-05-20 (`$paul-map-codebase`)
|
|
|
|
## Jezyk i runtime
|
|
|
|
- PHP (klasyczny, bez frameworka MVC z zewnatrz; brak `composer.json`).
|
|
- HTML/Smarty3 jako warstwa szablonow (`.tpl`).
|
|
- Brak `package.json`, brak narzedzi build/node po stronie aplikacji (frontend dostarczany jako statyczne pliki i pluginy).
|
|
|
|
## Frameworki / biblioteki wbudowane
|
|
|
|
- Smarty (`core/lib/Smarty/`, `core/lib/Smarty3/`, `core/lib/_Smarty/`) — szablonyowanie. Aktualnie ladowany Smarty3 (`core/lib/Smarty3/Smarty.class.php`) w `core/core.php:121`.
|
|
- SmartyValidate (`core/lib/SmartyValidate/libs/SmartyValidate.class.php`).
|
|
- log4php (`core/lib/log4php/src/`) — logowanie, konfigurowane przez `core/config/Log4PHPConfig*.xml`.
|
|
- PHPMailer (`core/lib/phpmailer/`).
|
|
- WideImage (`core/lib/WideImage/`) — przetwarzanie grafiki.
|
|
- Zend Search Lucene (`core/lib/Zend/Search/Lucene.php`) — wyszukiwanie.
|
|
- CKEditor (`Admin/plugins/ckeditor/`, dawna kopia `Admin/plugins/ckeditor_/`).
|
|
|
|
## Brak menedzera zaleznosci
|
|
|
|
- Wszystkie biblioteki sa wendorowane bezposrednio w `core/lib/` i `Admin/plugins/`.
|
|
- Aktualizacja wymaga recznego nadpisania katalogow.
|
|
|
|
## Autoloader
|
|
|
|
- `spl_autoload_register` w `index.php:16` i `Admin/index.php:16` przekierowuje na `Core::LoadClass()` w `core/core.php:173`.
|
|
- Konwencja nazw: klasy w `core/class/`, modele w `core/model/`, modul `*.mod.php` w `module/` lub `Admin/module/`.
|
|
|
|
## Wejscia HTTP
|
|
|
|
- `index.php` — strona publiczna (`PageType::STRONA`).
|
|
- `Admin/index.php` — panel administracyjny (`PageType::ADMIN`).
|
|
- Pomocnicze skrypty CLI/archiwizacji w katalogu glownym: `pack.php`, `tar.php`, `zip.php`, `_unpack.php`, `makl.php`, `info.php`.
|
|
|
|
## Baza danych
|
|
|
|
- MySQL (8) — sterownik wlasny `core/class/DB.class.php` + `core/class/SQL.class.php`.
|
|
- Polaczenia `DBProd` i `DBTemp` tworzone w `Core::Init()` (`core/core.php:43`).
|
|
- Konfiguracja per srodowisko: `core/config/Strona/`, `core/config/Admin/`, `core/config/Server/`, `core/config/Package/`.
|
|
|
|
## Cache
|
|
|
|
- `QueryCache` (`core/class/QueryCache.class.php`), `DbCache` (`core/class/DbCache.class.php`), `MfMemcache` (`core/class/MfMemcache.class.php`).
|
|
- Cache Smarty: `core/temp/`, `Admin/temp/compile/`, `Admin/temp/cache/`.
|
|
|
|
## Hosting / konfiguracja serwera
|
|
|
|
- `.htaccess` w katalogu glownym, `Admin/`, `core/`, `template/`, pluginach (Apache + mod_rewrite).
|
|
- `.htpasswd` w katalogu glownym (kontrola dostepu na poziomie serwera).
|
|
- `.vscode/ftp-kr.json`, `.vscode/sftp.json` — deployment przez SFTP/FTP z poziomu VS Code.
|