# Projektowe zasady dla rank24.pl

## Stack

- **Język:** PHP (vanilla, bez frameworka)
- **Frontend:** HTML + JavaScript + jQuery
- **Baza danych:** MySQL
- **ORM:** medoo.php
- **Szablony:** Savant3
- **Scraping:** Własna klasa GoogleScraper + proxy
- **Harmonogram:** class.Cron.php

## Zasady kodu

- Stosuj PSR-12 dla formatowania kodu PHP
- Nazewnictwo: PascalCase dla klas (class.NazwaKlasy.php), camelCase dla metod, snake_case dla zmiennych DB
- Unikaj zagnieżdżeń > 3 poziomy — wydzielaj do metod
- Komentarze tylko gdy wyjaśniają "dlaczego", nie "co"
- Klasy w katalogu `autoload/` ładowane automatycznie
- Szablony w katalogu `templates/`

## Baza danych

- Schemat dokumentowany w `.paul/codebase/db_schema.md`
- ORM: medoo.php (plik `libraries/medoo.php`)
- Baza: MySQL, host lokalny + produkcja

## Testy

- Brak automatycznych testów — testowanie manualne
- Sprawdzaj logi błędów PHP oraz output klasy Cron

## Dokumentacja

- Dokumentacja techniczna w `.paul/codebase/`
- Przy każdej zmianie aktualizuj odpowiednie pliki (db_schema.md, stack.md)

## Wdrażanie

- FTP/SFTP na serwer produkcyjny (konfiguracja w ftp-kr.json / sftp.json)
- Pliki konfiguracyjne: config.php (lokalne dane DB/proxy)

## UI/Frontend

- Szablony HTML w katalogu `templates/`
- Layouty w `layout/`
- Style CSS/SCSS w `libraries/style-css/` i `libraries/style-scss/`
- jQuery + własne pluginy JS
