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

2.5 KiB

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.