Files
zurawik.pl/.paul/codebase/stack.md
2026-05-20 13:30:10 +02:00

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.