- Dodano PSR-4 autoloader do wszystkich 6 punktów wejścia - Shared\: CacheHandler, Helpers, Html, ImageManipulator, Tpl - Domain\: LanguagesRepository, SettingsRepository, UserRepository - Stare class.*.php → cienkie wrappery (kompatybilność wsteczna) - Dodano dokumentację: docs/PROJECT_STRUCTURE.md + pozostałe docs/ - Dodano CLAUDE.md z workflow Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
912 B
912 B
Pamięć projektu cnsPRO
Notatki i wnioski zebrane podczas pracy z kodem. Aktualizowane na bieżąco.
Serwer produkcyjny
- PHP < 8.0 — unikać
match, named arguments, union types,str_contains()itp. - Zamiast
matchużywać operatorów trójargumentowych (ternary) lubif/else
Redis cache — konwencje
- TTL domyślnie 86400 (24h)
- Klucze produktów:
shop\product:{id}:{lang}:{permutation_hash} - Wzorzec czyszczenia:
CacheHandler::deletePattern("shop\\product:{$id}:*") - Dane w cache są serializowane — wymagają
unserialize()poget()
Aktualizacje klienckie
- Pliki
*.mdNIGDY nie trafiają do ZIP aktualizacji updates/changelog.phpto plik serwisowy repozytorium, nie runtime klienta- Główny
.htaccesswdrażany osobno, poza ZIP aktualizacji - W archiwum ZIP NIE powinno być folderu z nazwą wersji — struktura zaczyna się od katalogów projektu