ver. 0.284: DbModel elimination, update packages for 0.283-0.284

- Removed class.DbModel.php — only consumer (shop\Promotion) now has
  inlined constructor + __get()
- Created update packages: ver_0.283.zip (S→Helpers migration, ~130 files),
  ver_0.284.zip (DbModel removal)
- Updated docs: CHANGELOG, PROJECT_STRUCTURE, FRONTEND_REFACTORING_PLAN

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-02-16 23:31:03 +01:00
parent 431add234c
commit 6922b66eed
12 changed files with 99 additions and 103 deletions

View File

@@ -4,6 +4,35 @@ Logi zmian z migracji na Domain-Driven Architecture. Najnowsze na gorze.
---
## ver. 0.284 (2026-02-16) - DbModel elimination
- **DbModel** — usunięcie klasy base ORM
- USUNIETA: `autoload/class.DbModel.php` — jedyny konsument (`shop\Promotion`) ma teraz wbudowany konstruktor + `__get()`
- UPDATE: `autoload/shop/class.Promotion.php` — usunięto `extends DbModel` + `use DbModel`, wbudowano minimalny konstruktor z `$mdb->get()` i `__get()`
- Testy: 454 OK, 1449 asercji
---
## ver. 0.283 (2026-02-16) - Legacy class cleanup — S, Html, Email, Image, Log, Mobile_Detect → Shared namespace
- **class.S.php → Shared\Helpers\Helpers**
- PRZENIESIONA: `class.S.php``autoload/Shared/Helpers/Helpers.php` (namespace `Shared\Helpers`, klasa `Helpers`)
- ZAMIENIONE: ~140 plików — `\S::``\Shared\Helpers\Helpers::`
- CLEANUP: usunięto 12 nieużywanych metod (set_array_value, parse_name, clear_redis_cache, get_domain, pre_dump, escape, chmod_r, rrmdir, rcopy, pre, json_to_array, is_empty_dir)
- FIX: `array_cartesian_product()` — iteracja po niezdefiniowanej zmiennej `$array` zamiast parametru `$input`
- NOWY: `tests/stubs/Helpers.php` — stub klasy Helpers dla testów
- USUNIETA: `autoload/class.S.php`
- **Shared\Html\Html** — `autoload/class.Html.php``autoload/Shared/Html/Html.php`
- **Shared\Email\Email** — `autoload/class.Email.php``autoload/Shared/Email/Email.php`
- **Shared\Image\Image** — `autoload/class.Image.php``autoload/Shared/Image/Image.php`
- **Shared\Log\Log** — `autoload/class.Log.php``autoload/Shared/Log/Log.php`
- **Mobile_Detect** — USUNIETA: przestarzała detekcja UA (v2.8.16), zastąpiona responsive design
- USUNIETA: metoda `S::is_mobile()` i 3 warunki mobilne w `front\view\Site`
- USUNIETE z `LayoutsRepository`: pola `m_html`, `m_css`, `m_js`
- Testy: 454 OK, 1449 asercji
---
## ver. 0.282 (2026-02-16) - Cache cleanup, Shared namespace
- **Shared\Cache namespace** — przeniesienie CacheHandler i RedisConnection do `Shared\Cache\`