Warstwa logiki – UseCase

W jednym z pierwszych postów, w których opisywałem rejestrację użytkowników dałem krótką informację, że użyłem klasy RegistrationService do kontrolowania całego procesu, jednak wtedy nie...

CQRS – Query

Read Model w projekcie Auditor wykorzystuje bibliotekę Doctrine DBAL. Umożliwia ona połączenie z bazą danych (w przypadku tego projektu - MySQL) oraz wykonywanie zapytań...

MySQL Dump oraz MySQL Import dla dużych zbiorów danych

W większości projektów w których mam przyjemność pracować, wykorzystywana jest relacyjna baza danych MySQL. Niektóre z baz osiągają rozmiary kilku GB i odtwarzanie ich...

Kursor na wykresie opartym o bibliotekę d3.js

d3.js to fantastyczna biblioteka pozwalająca na wizualizację danych. Idealnie sprawdza się do tworzenia wykresów i trudno obecnie znaleźć konkurencję. Myślę, że jej popularność może...

CQRS – Command

W projekcie Auditor podjąłem decyzję o wdrożeniu wzorca CQRS. Rozdzielając write i read model. W tym artykule skupię się na opisaniu implementacji w projekcie...

Doctrine ORM & Repository Pattern

Abstrakcyjne repozytorium udostępniane poprzez Doctrine ORM jest bardzo atrakcyjne pod względem dostarczonej funkcjonalności. Wystarczy wywołać metodę getRepository na obiekcie Entity Managera aby otrzymać obiekt...

Angular – podstawowe informacje

Od jakiegoś czasu pracuję w projekcie gdzie w warstwie front-endowej wykorzystywany jest Angular w wersji 1.5. Nową wersją biblioteki (2.x) za bardzo się nie...

Workflow Pattern – Sequence

Tworząc aplikacje często mam doczynienia z sekwencją pewnych czynności - procesem. Samowolnie i wręcz automatycznie, nazywamy takie zachowanie angielskim słowem workflow (polskie tłumaczenie "przepływ...

Pierwsze zetknięcie z Jekyll. Podział na kategorie

Nasz blog devenv hostowany jest na github pages z wykorzystaniem narzędzia jekyll. Jeszcze 3 tygodnie temu github pages kojarzyły mi się tylko jako statyczne...