Files
vidok.com/.paul/codebase/stack.md
Jacek Pyziak cf1a0adb0b docs: map existing codebase
- stack.md (68 lines) - PHP/MySQL/Apache stack, vendored libraries
- architecture.md (131 lines) - Custom MVC CMS, dual-layer (front/admin)
- structure.md (170 lines) - Directory layout and conventions
- conventions.md (98 lines) - PHP snake_case, SCSS $c/$f prefixes, jQuery patterns
- testing.md (49 lines) - No automated tests detected
- integrations.md (111 lines) - Google Maps, PHPMailer, Pixieset, Facebook
- concerns.md (150 lines) - Critical security issues: hardcoded creds, MD5, unserialize
- db_schema.md (260 lines) - ~32 tables with pp_ prefix, inferred from source
- tech_changelog.md (9 lines) - Initial log entry

Co-Authored-By: Claude <noreply@anthropic.com>
2026-05-05 22:02:04 +02:00

3.1 KiB

Technology Stack

Analysis Date: 2026-05-05

Languages

Primary:

  • PHP 7.4+ - All backend logic, templates, AJAX handlers
  • HTML (via PHP templates) - Page rendering, admin UI

Secondary:

  • JavaScript / jQuery - Frontend interactivity
  • SCSS - Admin and frontend styling (compiled to CSS)
  • CSS - Compiled output + Bootstrap overrides

Runtime

Environment:

  • PHP 7.4+ on Apache web server
  • Apache with mod_rewrite enabled (required for URL routing via .htaccess)
  • MySQL 5.7+ - Primary database

Package Manager:

  • None — all dependencies manually vendored in libraries/ and plugins/ directories
  • No Composer, npm, or yarn

Frameworks

Core:

  • Custom CMS framework (cmsPro) — no external PHP framework (no Laravel, Symfony, etc.)
  • Medoo ORM 1.x — database abstraction layer (libraries/medoo/medoo.php)
  • Bootstrap 4.1.3 (libraries/bootstrap-4.1.3/) and Bootstrap 5.0 (libraries/bootstrap-5.0/)

Testing:

  • None detected — no PHPUnit, Jest, or any test runner configured

Build/Dev:

  • Live Sass Compiler (VS Code extension) — compiles SCSS to CSS
  • No webpack, Vite, or build pipeline
  • SCSS output directive at top of files: // out: ../style-css/style.css, compress: true

Key Dependencies

Critical:

  • Medoo ORM — all database operations (libraries/medoo/medoo.php)
  • PHPMailer — SMTP email sending (libraries/phpmailer/class.phpmailer.php, class.smtp.php)
  • jQuery 1.11.1 (admin) / 2.1.4 (login page CDN) — frontend interactivity
  • CKEditor — rich text editing in admin panel (libraries/ckeditor/)

Admin UI Libraries:

  • Grid library (gdb) — data table component (libraries/grid/)
  • Select2 — enhanced dropdowns (plugins/select2/)
  • FancyBox — lightbox (plugins/fancybox/)
  • File Uploader — file upload UI (plugins/fileuploader/)
  • Swiper — carousels (libraries/swiper/)

Frontend Libraries:

  • Font Awesome 6.1.1 — icons (libraries/font-awesome-6.1.1/)
  • Lozad — lazy image loading (libraries/jquery/lozad.js)
  • jsCloudimage360 — 360° image viewer (libraries/jsCloudimage360/)
  • Moment.js — date formatting (libraries/framework/vendor/plugins/moment/)
  • DateRangePicker — date inputs (libraries/framework/vendor/plugins/daterange/)

Configuration

Environment:

  • No .env files — configuration hardcoded in config.php
  • config.php — database host, user, password, database name (credentials in plain text)
  • admin/ip.conf — optional IP whitelist for admin panel access
  • Global site settings stored in pp_settings database table

Build:

  • .vscode/settings.json — VS Code Live Sass Compiler config
  • No tsconfig, no webpack.config, no vite.config

Platform Requirements

Development:

  • Apache + PHP 7.4+ + MySQL 5.7+
  • VS Code with Live Sass Compiler extension for SCSS editing
  • FTP access configured in .vscode/sftp.json / .vscode/ftp-kr.json

Production:

  • Shared hosting at serwer1574995.home.pl (inferred from config.php)
  • Apache .htaccess URL rewriting
  • No Docker, no CI/CD pipeline detected

Stack analysis: 2026-05-05 Update after major dependency changes