Bartłomiej Romanek

Bartłomiej Romanek

Najlepsze technologie, to sprawdzone technologie!

E-mail LinkedIn

Ciekawy pomysł na zablokowanie dynamicznych pól w PHP

Proste problemy wymagają prostych rozwiązań - ta myśl przeszyła moje myśli dzisiejszego poranka, kiedy kolega z pracy pokazał mi proste, aczkolwiek genialne w swojej prostocie rozwiązanie problemu dynamicznych pól obiektów w PHP. Jak zapewne wiesz, język PHP pozwala na programiście na wiele sztuczek, czasami aż do przesady. Jedną z nich jest właśnie możliwość dynamicznego deklarowania pól obiektów. Jak...
Otwórz

Tworzenie oprogramowania w duchu BDD przy wykorzystaniu Behat oraz Mink+Selenium

W swoim poprzednim wpisie pokazałem podstawy konfiguracji zestawu narzędzi Behat+PHPUnit umożliwiający tworzenie scenariuszy przypadków uzycia. Konfiguracja ta pozwalała następnie na implementację tych scenariuszy oraz przetestowanie backendu. W dzisiejszym wpisie chciałbym pokazać, jak skonfigurować Behata do wykonywania testów funkcjonalnych, tak aby móc testować warstwę, którą widzi użytkownik....
Otwórz

Separacja warstw aplikacji dzięki wzorcowi repozytorium

W pracy programisty pełnego stosu bardzo satysfakcjonujące jest to (przynajmniej dla mnie), że jakiego zadania się człowiek nie podejmie, musi zawsze patrzeć na system z którym pracuje w szerszej, pełnej perspektywie. Jest to zadanie trudne i bardzo odpowiedzialne. Na co dzień pracuję tworząc nie tylko kod (core) aplikacji, ale także przygotowuję zapytania dla baz danych czy poprawiam UX aplikacji. I chociaż dla mnie wszystkie...
Otwórz

Wywoływanie funkcji ze zmiennych w PHP

Jestem dopiero początkującym programistą, ale zajmuje się hobbystycznie programowaniem aplikacji internetowych od kilku lat. Moja wiedza na temat składni języka PHP nie jest mała, więc wydawało mi się, że nic nowego, a tym bardziej spektakularnego nie może się w niej znajdować... takie przeświadczenie miałem do dzisiaj. Przeglądając ciekawy kurs dotyczący tegoż języka natknąłem się na ciekawą składnię, która okaz...
Otwórz
<< Strona 1 >>