Phase 5 complete: - Domain\SeoAdditional\SeoAdditionalRepository (elementDelete, elementSave, elementDetails) - Domain\Cron\CronRepository (3 pub + 12 private helper methods) - Domain\Releases\ReleasesRepository (9 metod: wersje, licencje, discover) - Domain\Releases\UpdateRepository (auto-update, konstruktor($db, $settings)) - 4 legacy factory wrappers zaktualizowane do wrapper delegation Domain layer: 13/13 repozytoriów kompletnych. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
50 lines
2.1 KiB
Markdown
50 lines
2.1 KiB
Markdown
# Project: cmsPRO
|
|
|
|
## Description
|
|
Autorski system CMS z panelem administracyjnym (17 modułów admin, 13 modułów front). Projekt przechodzi pełną refaktoryzację kodu w 19 fazach — wzorcem docelowej architektury jest shopPRO. Wzorzec migracji: wrapper delegation (stare klasy delegują do nowych, zero regresji).
|
|
|
|
## Core Value
|
|
Autorski system CMS umożliwiający zarządzanie treściami i stronami internetowymi.
|
|
|
|
## Already Completed
|
|
- Domain (13 repos): Articles, Languages, Layouts, Pages, Settings, User, Scontainers, Banners, Authors, Newsletter, SeoAdditional, Cron, Releases+Update
|
|
- Shared (7 modules): Cache, Helpers, Html, Image, Tpl, Email, Security
|
|
- Form Edit System: FormEditViewModel, multi-tab, validation, persistence
|
|
- PHPUnit base: Bootstrap, 3 test files
|
|
- Wrapper delegation pattern: legacy factories delegate to Domain repositories
|
|
|
|
## Requirements
|
|
|
|
### Must Have
|
|
- Centralny PSR-4 autoloader (hybrydowy z legacy)
|
|
- ✓ Wszystkie Domain repositories — Phase 5 complete
|
|
- Shared\Email + Shared\Security (CsrfToken, HMAC-SHA256)
|
|
- Admin\ namespace z DI dla wszystkich 17 modułów
|
|
- Frontend\ namespace dla wszystkich front modułów
|
|
- Bezpieczne cookies (HMAC-SHA256 zamiast hash w JSON)
|
|
|
|
### Should Have
|
|
- PHPUnit testy dla nowych repositories i controllers
|
|
- Legacy cleanup (usunięcie wrapperów po pełnej migracji)
|
|
|
|
### Nice to Have
|
|
- Admin base classes (TableListRequestFactory, FormValidator — wzór shopPRO)
|
|
|
|
## Constraints
|
|
- PHP < 8.0 (produkcja) — brak match, named args, union types, str_contains()
|
|
- Referencja architektury: shopPRO (C:\visual studio code\projekty\shopPRO)
|
|
- Zachowanie 100% kompatybilności wstecznej podczas migracji (wrapper delegation)
|
|
- Medoo ORM (nie zmieniać)
|
|
- Zewnętrzne biblioteki (Mobile_Detect, geoplugin) — nie ruszać
|
|
|
|
## Success Criteria
|
|
- 19 faz refaktoryzacji zakończonych
|
|
- Cały kod w namespace'ach Domain\, Shared\, Admin\, Frontend\
|
|
- Zero regresji — istniejąca funkcjonalność działa bez zmian
|
|
- Bezpieczne cookies (HMAC-SHA256)
|
|
- Testy PHPUnit dla kluczowych modułów
|
|
|
|
---
|
|
*Created: 2026-04-04*
|
|
*Last updated: 2026-04-26 after Phase 5*
|