2.1 KiB
2.1 KiB
Technology Stack
Analysis Date: 2026-04-27
Languages
Primary:
- PHP 5.x — all server-side application code
- SQL — database schema and migrations in
_rejestracja/sql/
Secondary:
- JavaScript/jQuery 1.x — frontend interactions, form validation
- Smarty template language — HTML generation (
_rejestracja/template/)
Runtime
Environment:
- PHP 5.x (shared hosting, mediaflex.pl / ceti.pl)
- Apache (inferred from .htaccess routing)
- No CLI build step; all runtime is PHP-on-request
Package Manager:
- None — no Composer, no npm
- All dependencies bundled in
_rejestracja/core/lib/and_rejestracja/Static/
Frameworks
Core:
- Custom PHP MVC — hand-rolled Front Controller, Router, Controller base, DAL
- Smarty 3.x — templating engine (loaded from
_rejestracja/core/lib/Smarty/)
Testing:
- None — no test framework detected anywhere in codebase
Build/Dev:
- None — no build pipeline; PHP files deployed directly to shared hosting via FTP
Key Dependencies
Critical:
- Smarty 3.x — template rendering; bundled in
_rejestracja/core/lib/Smarty/ - PHPMailer — SMTP email via mediaflex.pl; bundled in
_rejestracja/core/lib/ - jQuery 1.x — frontend JS; bundled in
_rejestracja/Static/js/ - Google reCAPTCHA v2 — spam protection on public registration form
Infrastructure:
- MySQL (mysql7.ceti.pl) — primary data store, accessed via custom DAL wrapping mysqli
- Google Fonts / CDN — font loading in templates
Configuration
Environment:
- INI config files (not .env):
_rejestracja/core/config/db.config.ini(DB credentials),smtp.config.ini(email) - No environment variable system — values hardcoded in config files committed to repo
Build:
- No build config files
Platform Requirements
Development:
- PHP 5.x compatible environment
- MySQL server
- FTP access for deployment (
.vscode/ftp-kr.sync.cache.jsonindicates VS Code FTP sync)
Production:
- Shared hosting: mediaflex.pl / ceti.pl
- PHP 5.x, MySQL (mysql7.ceti.pl)
- Direct FTP upload, no CI/CD
Stack analysis: 2026-04-27 Update after major dependency changes