Files

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.json indicates 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