Optymistyczna i Pesymistyczna Kontrola Współbieżności w MySQL
Współbieżny dostęp do danych może powodować różne implikacje. Aby temu zapobiec, możemy wykorzystać różne mechanizmy blokowania wierszy
Współbieżny dostęp do danych może powodować różne implikacje. Aby temu zapobiec, możemy wykorzystać różne mechanizmy blokowania wierszy
W Doctrine relacja one-to-one, w sposobie mapowania nie wyróżnia się niczym szczególnym. Różnice znajdziemy jednak w sposobie działania.
Przetwarzanie dużych zbiorów danych przy użyciu ORM takich jak Doctrine może powodować duże zużycie pamięci. Istnieją jednak sposoby jak tego uniknąć. W tym przypadku udało się ograniczyć zużycie pamięci do 10% poprzedniej wartości
Czy w PHP można używać typów generycznych skoro język natywnie ich nie wspiera? Oczywiście, że tak. Z pomocą przychodzą różne narzędzia do statycznej analizy kodu.
Behat jest popularnym narzędziem do testowania pozwalającym na stosowanie Behavior-Driven Development (BDD). Umożliwia pisanie scenariuszy testowych w formie zrozumiałej zarówno dla programistów, jak i osób nietechnicznych.
CQRS, czyli Command Query Responsibility Segregation, jest popularnym wzorcem architektonicznym, w którym aplikacja podzielona jest na część zapisującą i odczytującą dane.
Wolno działające aplikacje, to problem, z którym spotyka się większość programistów. Aby skutecznie namierzyć miejsca, które wymagają poprawy, często wymagane jest skorzystanie z dodatkowych narzędzi.
W testach korzystających z bazy danych często potrzebujemy przykładowych danych. W tym celu możemy skorzystać z gotowych narzędzi, które w prosty sposób załadują je do bazy podczas wykonywania testów.
In modern applications, the whole process of deploying the application to the server is usually automated. Appropriate tools can do the repetitive job for us and save a lot of time
Ostatnio zajmowałem się tematem zapisywania aktywności użytkowników. W skrócie chodziło o to, że potrzebowałem zapisać, a następnie wyświetlić to, co użytkownik robił na stronie. Miały to być zmiany statusu zamówienia, jego ceny, czy modyfikacja liczby produktów. W tym wpisie pokażę, jak podszedłem do tematu w aplikacji opartej na Symfony i Doctrine.