1.1 KiB
1.1 KiB
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.mdaktualizowany po każdej fazie
Wdrażanie
- (Uzupełnij procedurę deploy)
UI/Frontend
- PHP templates w
templates/ - (Uzupełnij konwencje frontendowe — komponenty, style)