refactor users module to domain/controller and release 0.253 update package
This commit is contained in:
@@ -199,7 +199,8 @@ autoload/
|
||||
│ ├── Controllers/ # Nowe kontrolery (namespace \admin\Controllers\)
|
||||
│ │ ├── BannerController.php # DI, instancyjny
|
||||
│ │ ├── SettingsController.php # DI, instancyjny (clearCache, save, view)
|
||||
│ │ └── ProductArchiveController.php # DI, instancyjny (list, unarchive)
|
||||
│ │ ├── ProductArchiveController.php # DI, instancyjny (list, unarchive)
|
||||
│ │ └── UsersController.php # DI, instancyjny (view_list, user_edit, user_save, user_delete, login_form, twofa)
|
||||
│ ├── class.Site.php # Router: nowy kontroler → fallback stary
|
||||
│ ├── controls/ # Stare kontrolery (niezależny fallback)
|
||||
│ ├── factory/ # Stare helpery (niezależny fallback)
|
||||
@@ -210,7 +211,8 @@ autoload/
|
||||
|
||||
#### Aktualny stan migracji (uzupełnienie)
|
||||
- Dodane repozytorium: `Domain\Dictionaries\DictionariesRepository`
|
||||
- Dodane kontrolery DI: `admin\Controllers\DictionariesController`, `admin\Controllers\FilemanagerController`
|
||||
- Dodane kontrolery DI: `admin\Controllers\DictionariesController`, `admin\Controllers\FilemanagerController`, `admin\Controllers\UsersController`
|
||||
- Dodane repozytorium: `Domain\User\UserRepository`
|
||||
- `Domain\Settings\SettingsRepository` działa bezpośrednio na DB (bez delegacji do `admin\factory\Settings`)
|
||||
|
||||
### Routing admin (admin\Site::route())
|
||||
@@ -254,8 +256,8 @@ tests/
|
||||
│ └── ProductArchiveControllerTest.php # 6 testów
|
||||
└── Integration/
|
||||
```
|
||||
Aktualnie w suite są też testy modułów `Dictionaries` i `Articles` (repozytoria + kontrolery DI).
|
||||
**Łącznie: 82 tests, 181 assertions**
|
||||
Aktualnie w suite są też testy modułów `Dictionaries`, `Articles` i `Users` (repozytoria + kontrolery DI).
|
||||
**Łącznie: 119 tests, 256 assertions**
|
||||
|
||||
## Ostatnie modyfikacje
|
||||
|
||||
@@ -368,5 +370,24 @@ Aktualnie w suite są też testy modułów `Dictionaries` i `Articles` (repozyto
|
||||
- Metoda `clear_product_cache()` w klasie S
|
||||
|
||||
---
|
||||
*Dokument aktualizowany: 2026-02-10*
|
||||
*Dokument aktualizowany: 2026-02-12*
|
||||
|
||||
|
||||
### 2026-02-12: Migracja Users (/admin/users) (ver. 0.253)
|
||||
- **NOWE:** `Domain\User\UserRepository` - repozytorium uzytkownikow (CRUD, check_login, logon, details, 2FA)
|
||||
- **NOWE:** `admin\Controllers\UsersController` - kontroler DI dla akcji `view_list`, `user_edit`, `user_save`, `user_delete`, `login_form`, `twofa`
|
||||
- **UPDATE:** `admin\Site` - dodany factory wpis dla modulu `Users` w mapie nowych kontrolerow
|
||||
- **UPDATE:** `admin\factory\Users` - fasada deleguje logike do `Domain\User\UserRepository`
|
||||
- **UPDATE:** `admin/ajax/users.php` - `check_login` korzysta bezposrednio z `UserRepository`
|
||||
- **CLEANUP:** usuniety `autoload/admin/controls/class.Users.php` (brak fallback - nowy kontroler obsluguje wszystkie akcje)
|
||||
- Testy: 119 tests, 256 assertions
|
||||
|
||||
---
|
||||
*Dokument aktualizowany: 2026-02-12*
|
||||
- **UPDATE:** widoki Users przeniesione z `grid/gridEdit` na `components/table-list` i `components/form-edit`
|
||||
|
||||
## Aktualizacja 2026-02-12 (finalizacja Users)
|
||||
- Modu<64> users dzia<69>a na `Domain\\User\\UserRepository` + `admin\\Controllers\\UsersController`.
|
||||
- Usuni<6E>to legacy klasy: `autoload/admin/controls/class.Users.php`, `autoload/admin/factory/class.Users.php`, `autoload/admin/view/class.Users.php`.
|
||||
- Walidacja: przy w<><77>czonym 2FA pole `twofa_email` jest wymagane.
|
||||
- Widoki users przeniesione na `components/table-list` i `components/form-edit`.
|
||||
|
||||
Reference in New Issue
Block a user