Files
bilety.brzezovka.pl/AGENTS.md
Jacek Pyziak 38f5babde3 feat: redesign tickets main view and basket view with improved styles and layout
- Updated SCSS for tickets main view and basket view, enhancing visual design and responsiveness.
- Added new calendar functionality in the admin panel for managing ticket availability.
- Implemented error handling for ticket availability in the basket view.
- Introduced a new calendar availability table in the database for tracking ticket dates.
- Added a new link to the calendar in the logged-in user navigation.
- Improved ticket selection logic to disable unavailable tickets in the main view.
- Created guidelines for code standards in AGENTS.md.
2026-03-06 01:06:43 +01:00

806 B
Raw Blame History

Zasady pisania kodu

  • Kod ma być czytelny „dla obcego”: jasne nazwy, mało magii
  • Brak „skrótów na szybko” typu logika w widokach, copy-paste, losowe helpery bez spójności
  • Każda funkcja/klasa ma mieć jedną odpowiedzialność, zwykle do 3050 linii (jeśli dłuższe dzielić)
  • max 3 poziomy zagnieżdżeń (if/foreach), reszta do osobnych metod
  • Nazewnictwo:
    • klasy: PascalCase
    • metody/zmienne: camelCase
    • stałe: UPPER_SNAKE_CASE
  • Zero „skrótologii” w nazwach (np. $d, $tmp, $x1) poza pętlami 23 linijki
  • medoo + prepared statements bez wyjątków (żadnego sklejania SQL stringiem)
  • XSS: escape w widokach (np. helper e())
  • CSRF dla formularzy, sensowna obsługa sesji
  • Kod ma mieć komentarze tylko tam, gdzie wyjaśniają „dlaczego”, nie „co”