# Projektowe zasady dla backPRO ## Stack - **Język:** PHP 8.1+ - **Framework:** Custom (bez frameworka — PSR-4 autoload) - **HTTP Client:** Guzzle 7 - **Config:** phpdotenv - **Baza danych:** SQLite (migracje SQL) - **Frontend:** PHP templates (vanilla) ## Zasady kodu - Stosuj PSR-12 dla formatowania kodu PHP - Nazewnictwo: PascalCase dla klas, 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" ## Baza danych - Schemat dokumentowany w `.paul/docs/DB_SCHEMA.md` - Każda zmiana schematu wymaga migracji w `migrations/` - Nie modyfikuj istniejących migracji — twórz nowe - Konwencja nazw: `NNN_opis.sql` (np. `013_nowa_tabela.sql`) ## Testy - Uzupełnij jak uruchamiać testy ## Dokumentacja - Dokumentacja techniczna w `.paul/docs/` - Przy każdej zmianie aktualizuj odpowiednie pliki docs - `TECH_CHANGELOG.md` aktualizowany po każdej fazie ## Wdrażanie - (Uzupełnij procedurę deploy) ## UI/Frontend - PHP templates w `templates/` - (Uzupełnij konwencje frontendowe — komponenty, style)