logo Koddlo
zdjęcie okładki e-booka Sikiuares

SIKIUARES

CQRS w PHP

Naucz się rozdzielać zapisy i odczyty zgodnie z filozofią mitycznego greckiego boga Sikiuaresa. Praktyczny e-book o wykorzystaniu CQRS w aplikacjach PHP o różnym stopniu zaawansowania. Od problemu do rozwiązania. Od najprostszej do najtrudniejszej formy. Poradnik z użyciem realnego kodu.

Kilka słów o produkcie

Ten poradnik to swego rodzaju drogowskaz, jak i kiedy używać wzorca CQRS. Na samym początku warto zaznaczyć, że w tym materiale nie znajdziesz nic nowatorskiego. Cały kod oraz teoria to suma wiedzy i doświadczeń autora. Mimo wszystko jest to poradnik, który pomoże Ci stać się lepszym programistą.

Materiał opiera się o najnowsze wersje technologii. Najświeższe w momencie jego tworzenia. Użyto PHP 8.3 oraz Symfony 6.4, a dodatkowo: MySQL, RabbitMQ i MongoDB. Aplikacja mieści szereg narzędzi usprawniających jej rozwój, takich jak: statyczna analiza kodu, testy architektury, testy jednostkowe i integracyjne. Zawiera implementacje takich pojęć jak architektura portów i adapterów, czy taktyczne wzorce DDD (Domain-Driven Design). Oczywiście jest to pewien wycinek kodu, choć w pełni działający. Możesz wyciągnąć z niego znacznie więcej, niż sama wiedza o CQRS. Całość została dokładnie opisana w e-booku.

Grupa docelowa

Zobacz, czy należysz do grupy odbiorców. Jeżeli nie, szkoda Twojego czasu i pieniędzy.
W opinii autora, najbardziej skorzystają: mocny junior, regular i zapuszczony senior.

Junior PHP Developer

Jesteś na początku swojej przygody z PHP, ale masz już solidne podstawy. Chcesz poznawać nowe wzorce i dobre praktyki. Nie wymiatasz jeszcze w temacie CQRS. Potrzebujesz, by ktoś wyjaśnił Ci ten temat od początku do końca.

PHP Developer

Sam PHP nie ma już przed Tobą tajemnic. Starasz się udoskonalać swoje umiejętności. Szukasz inspiracji oraz przykładowych aplikacji robionych zgodnie ze sztuką i najnowszymi trendami. O CQRS coś wiesz, może nawet używasz, ale chcesz to podejście zrozumieć doszczętnie. Potrzebujesz trochę teorii, ale przede wszystkim praktycznych przykładów.

Senior PHP Developer

Znasz i używasz CQRS w różnej postaci. Nie jesteś jednak przekonany, czy właściwie dobierasz rozwiązanie do problemu. Chcesz ugruntować swoją wiedzę i wyłapać kilka smaczków, które wcześniej nie przyszły Ci na myśl. Na co dzień, nie używasz do CQRS narzędzi jak Symfony Messenger, czy RabbitMQ. Ciekawi Cię, jak połączyć CQRS z innymi zaawansowanymi podejściami jak DDD, czy Porty i Adaptery. Nie robisz CQRS, bo nie robisz Event Sourcing. Uważasz, że CQRS jest przereklamowany i nie używasz go w swoich projektach.

Software Developer

Programujesz w innej technologii, niż PHP, ale chcesz zgłębić CQRS, który jest podejściem technologicznie agnostycznym. Jesteś w stanie zrozumieć kod PHP i przenieść to na własne poletko. Technologia jest dla Ciebie kwestią wtórną. Szukasz konceptów, wzorców i rozwiązań. Używasz CQRS, ale jesteś ciekawy, jak wygląda to w innych technologiach.

Software Architect

Chcesz uzupełnić wiedzę o CQRS. Potrzebujesz odświeżyć niektóre koncepty związane z tym wzorcem. Projektujesz aplikacje o różnym stopniu zaawansowania i chcesz potrafić dobierać poziom CQRS do problemu. Musisz zdobyć praktyczną wiedzę o narzędziach do CQRS w PHP.

Spis treści

  • O autorze
  • Wstęp
  • Szczypta teorii
  • Założenia projektu
  • Najprostsza wersja CQRS
  • Szyna poleceń w akcji
  • Symfony Messenger
  • Asynchroniczny CQRS - kolejka w bazie danych
  • RabbitMQ
  • Asynchroniczny CQRS - kolejka w RabbitMQ
  • Bazodanowa replikacja
  • Projekcje bezpośrednie - wspólna baza danych
  • Projekcje oparte o zdarzenia - wspólna baza danych
  • Projekcje oparte o zdarzenia - osobne bazy danych
  • Asynchroniczne projekcje
  • Zakończenie

Często zadawane pytania

Tylko i wyłącznie w PDF. Założenie jest takie, że jest to swego rodzaju poradnik. Autor zaleca jego praktyczne przerobienie przy komputerze wraz z otwartym kodem źródłowym, który dostajesz w gratisie. Być może w przyszłości powstanie też wersja w formatach MOBI i/lub EPUB, choć czytnik i smartfon nie są sugerowaną formą konsumpcji materiału.
Nie. Założenie jest takie, że jest to swego rodzaju poradnik. Autor zaleca jego praktyczne przerobienie przy komputerze wraz z otwartym kodem źródłowym, który dostajesz w gratisie.
Materiał zawiera łącznie 91 stron.
Tuż po opłaceniu zamówienia otrzymasz wiadomość e-mail z linkiem do strony.
Przysługują Ci 3 próby pobrania samego e-booka, które możesz zrealizować w ciągu 30 dni. Po upływie 30 dni lub wykorzystaniu 3 prób stracisz dostęp do strony umożliwiającej pobranie. Kod aplikacji, który jest udostępniany w gratisie możesz pobrać dowolną ilość razy w ciągu 30 dni.
Nie. GIT to jedyna możliwość, która nie powinna stanowić problemu.
Po pobraniu kodu, odszukaj plik README.md, który zawiera instrukcję.
Płatności są realizowane przez operatora płatności Przelewy24 (PayPro S.A.), który gwarantuje bezpieczne płatności w wielu formach (szybki przelew/blik). Jako płatnik nie ponosisz żadnych dodatkowych kosztów.
Zamówienie zostanie automatycznie anulowane po 14 dniach.
Każdemu kupującemu przysługuje możliwość otrzymania faktury VAT. Jeżeli kupujesz jako firma, uzupełnij nazwę i NIP, a po zaksięgowaniu wpłaty otrzymasz fakturę w wiadomości e-mail. Jeżeli kupujesz jako osoba prywatna i potrzebujesz faktury to napisz na kontakt@koddlo.pl.
Sprzedaż za granicę nie jest prowadzona. Faktury wystawiane są wyłącznie osobom z Polski i firmom prowadzącym działalność w Polsce.
Tak. Przysługuje Ci prawo do zwrotu. Możesz zwrócić e-book w ciągu 14 dni od zakupu, pod warunkiem że go nie pobierzesz. W momencie pierwszego pobrania materiału tracisz prawo do zwrotu.
Nigdy nie będzie taniej. Cena może jedynie wzrosnąć.
Nie ma sztywno określonego terminu. Sprzedaż może się zamknąć z dnia na dzień. Od momentu zakupu masz gwarantowane 30 dni do strony umożliwiającej pobranie produktu.
Krystian Żądło jest autorem wszystkiego. Od kodu, przez diagramy i grafikę, aż do samej treści. Nawet prosta platforma sprzedażowa jest przygotowana przez autora. Zresztą widać, że front-end został zrobiony przez backendowca.
Prawo do materiału otrzymuje tylko i wyłącznie zamawiający. Obowiązuje zakaz dalszego udostępniania treści zgodnie z licencją, która dostępna jest w regulaminie.
Przy składaniu zamówienia musisz wyrazić zgodę na regulamin i politykę prywatności. Zapoznaj się z regulaminem i polityką prywatności.
Napisz wiadomość na adres kontakt@koddlo.pl
zdjęcie profilowe autora

O autorze

Krystian Żądło to PHP developer na pełen etat. Programuje komercyjnie od dobrych kilku lat. Zajmuje się głównie programowaniem szytych na miarę biznesowych aplikacji internetowych. Spokojnie można nazwać go pasjonatem. Od samego początku interesuje się takimi tematami jak jakość kodu, wzorce projektowe i architektura.

W zasadzie od momentu rozpoczęcia tej przygody stara się dzielić zdobytą wiedzą i doświadczeniem. Swego czasu ukuł sobie pewne motto: "Chcę rozwijać siebie i innych, dostarczając treści najwyższej jakości, jednocześnie łącząc to z moimi obecnymi umiejętnościami i tym, czego chcę się jeszcze nauczyć".

W Internecie działa pod marką Koddlo. Próbuje różnych form dzielenia się wiedzą. Od mediów społecznościowych, przez bloga i treści wideo, aż do szkoleń online. E-book to kolejna forma, z którą się zmierzył. Przygotował materiał charakterystyczny dla treści, które tworzy. Od problemu do rozwiązania, bardzo praktycznie i kilka suchych żartów.

Obserwuj mnie
kontakt@koddlo.pl
© 2024 Koddlo Krystian Żądło