ver. 0.293: front\controls\Site + front\view\Site → front\App + front\LayoutEngine

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-02-17 22:21:44 +01:00
parent 89d9e61bec
commit d2444500e9
13 changed files with 83 additions and 38 deletions

View File

@@ -108,10 +108,10 @@ shopPRO/
│ │ ├── Helpers/ # Helpers (ex class.S.php)
│ │ └── Tpl/ # Tpl (silnik szablonow)
│ ├── front/ # Klasy frontendu
│ │ ├── Controllers/ # Nowe kontrolery DI (Newsletter, ShopBasket, ShopClient, ShopCoupon, ShopOrder, ShopProducer)
│ │ ├── Views/ # Nowe widoki (Newsletter, Articles, Languages, Banners, Menu, Scontainers, ShopCategory, ShopClient)
│ │ ├── controls/ # Kontroler legacy (tylko Site — router)
│ │ └── view/ # Widok legacy (tylko Site — layout engine)
│ │ ├── App.php # Router (ex controls/Site) — route(), checkUrlParams(), getControllerFactories()
│ │ ├── LayoutEngine.php # Layout engine (ex view/Site) — show(), contact(), cookieInformation()
│ │ ├── Controllers/ # Kontrolery DI (Newsletter, ShopBasket, ShopClient, ShopCoupon, ShopOrder, ShopProducer, ShopProduct)
│ │ └── Views/ # Widoki (Newsletter, Articles, Languages, Banners, Menu, Scontainers, ShopCategory, ShopClient)
│ └── shop/ # Klasy sklepu
├── docs/ # Dokumentacja techniczna
├── libraries/ # Biblioteki zewnętrzne
@@ -177,6 +177,8 @@ Główna klasa helper (przeniesiona z `class.S.php`) z metodami:
- `\Domain\` - repozytoria/logika domenowa
- `\admin\factory\` - helpery/fabryki admin
- ~~`\front\factory\`~~ - USUNIĘTY — wszystkie fabryki zmigrowane do Domain
- ~~`\front\controls\`~~ - USUNIĘTY — router przeniesiony do `\front\App`
- ~~`\front\view\`~~ - USUNIĘTY — layout engine przeniesiony do `\front\LayoutEngine`
- `\shop\` - klasy sklepu (Product, Order, itp.)
### Cachowanie produktów
@@ -241,10 +243,10 @@ autoload/
│ ├── factory/ # Stare helpery (niezależny fallback)
│ └── view/ # Widoki (statyczne - bez zmian)
├── front/
│ ├── Controllers/ # Nowe kontrolery frontendowe (namespace \front\Controllers\) z DI
│ ├── Views/ # Nowe widoki (namespace \front\Views\) — czyste VIEW, statyczne (Menu, Newsletter, Articles, Languages, Banners, Scontainers, ShopCategory, ShopClient)
│ ├── controls/ # Legacy kontroler (tylko Site — router)
│ └── view/ # Legacy widok (tylko Site — layout engine)
│ ├── App.php # Router (namespace \front\) — route(), checkUrlParams(), getControllerFactories()
│ ├── LayoutEngine.php # Layout engine (namespace \front\) — show(), contact(), cookieInformation()
│ ├── Controllers/ # Kontrolery frontendowe (namespace \front\Controllers\) z DI
│ └── Views/ # Widoki (namespace \front\Views\) — czyste VIEW, statyczne
├── shop/ # Legacy - fasady do Domain
```
@@ -479,6 +481,14 @@ Pelna dokumentacja testow: `TESTING.md`
- UPDATE: `front\view\Site::show()` — przepiecie na `$producerRepo->findForFrontend()`
- UPDATE: `front\controls\Site::getControllerFactories()` — zarejestrowany `ShopProducer`
## Aktualizacja 2026-02-17 (ver. 0.293) - front\controls\Site + front\view\Site → front\App + front\LayoutEngine
- Przemianowano `front\controls\Site` na `front\App` (plik `App.php`) — router z camelCase metodami.
- Przemianowano `front\view\Site` na `front\LayoutEngine` (plik `LayoutEngine.php`) — layout engine z camelCase metodami.
- Przepiete call sites: `index.php` (3 miejsca), `ajax.php` (1 miejsce).
- Usuniete pliki: `autoload/front/controls/class.Site.php`, `autoload/front/view/class.Site.php`.
- Usuniete puste foldery: `autoload/front/controls/`, `autoload/front/view/`.
- Pelna migracja frontendu zakonczona — struktura `autoload/front/`: `App.php`, `LayoutEngine.php`, `Controllers/`, `Views/`.
## Aktualizacja 2026-02-17 (ver. 0.292) - ShopProduct + ShopPaymentMethod + ShopPromotion + ShopStatuses + ShopTransport frontend migration
- **Pelna migracja front\factory\** — USUNIETY caly folder `autoload/front/factory/`; 5 ostatnich klas zmigrowanych:
- `front\factory\ShopProduct` (~410 linii) → `ProductRepository` (~20 nowych metod frontendowych)
@@ -488,7 +498,7 @@ Pelna dokumentacja testow: `TESTING.md`
- `front\factory\ShopTransport``TransportRepository` (4 metody frontendowe z Redis cache)
- Usuniete legacy: `front\controls\class.ShopProduct.php`, `front\view\class.ShopPaymentMethod.php`, `front\view\class.ShopTransport.php`, `shop\class.PaymentMethod.php`
- FIX: broken `transports_list()` w ajax.php → nowa metoda `forPaymentMethod()`
- Pozostale w front\: `controls/class.Site.php` (router), `view/class.Site.php` (layout engine)
- Pelna migracja frontendu zakonczona — `autoload/front/`: `App.php`, `LayoutEngine.php`, `Controllers/`, `Views/`
---
*Dokument aktualizowany: 2026-02-17 (ver. 0.292)*
*Dokument aktualizowany: 2026-02-17 (ver. 0.293)*