Magento 2 Command + Message Queue – asynchroniczne operacje w tle
Magento 2 Command pattern z Message Queue to połączenie dwóch mechanizmów: Command enkapsuluje operację jako obiekt, a Message Queue wykonuje ją asynchronicznie. W praktyce: zamiast wysyłać email synchronicznie w żądaniu HTTP (blokując odpowiedź), wrzucasz wiadomość do kolejki i konsumer obsłuży ją w tle. Pokażę jak to wdrożyć na przykładzie powiadomień o zamówieniu.
- Opublikowano w Magento / Adobe Commerce
PHP 8.4 – property hooks, asymetryczna widoczność i nowe funkcje tablic
PHP 8.4 jest dostępny od listopada 2024. Przynosi property hooks – natywną implementację getterów i setterów bez boilerplate, asymetryczną widoczność właściwości (public private(set)), nowe funkcje tablic i deprecację funkcji które nie były dotykane od PHP 4. To ewolucja która pozwala pisać bardziej zwięzły kod bez rezygnacji z enkapsulacji.
- Opublikowano w PHP
Xdebug 3 z DDEV dla Magento 2 – konfiguracja PHPStorm, VS Code i profiler
Xdebug 3 zmienił model konfiguracji w stosunku do wersji 2 – jedna dyrektywa xdebug.mode zastępuje kilkanaście ustawień. W połączeniu z DDEV konfiguracja debugowania dla Magento 2 jest teraz znacznie prostsza niż była 3 lata temu. Pokażę jak uruchomić step debugger w PHPStorm i VS Code, w tym debugowanie requestów HTTP, CLI i testów jednostkowych.
- Opublikowano w Środowiska
Magento 2 Service Contracts – Repository Interface, Data Interface i di.xml
Magento 2 ma wbudowany system Service Contracts oparty na interfejsach i Data Interfaces. Zamiast wstrzykiwać modele bezpośrednio, wstrzykujesz interfejsy Repository i Data Interface. To nie tylko dobre praktyki – to jedyny sposób żeby moduł działał stabilnie po aktualizacjach i był kompatybilny z innymi modułami. Pokażę jak poprawnie używać Service Contracts na przykładzie katalogu produktów.
- Opublikowano w Magento / Adobe Commerce
