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. Spójrzmy na przykładowy kod aplikacji w język...
Czytaj całość

Tworzymy środowisko do tworzenia aplikacji w języku PHP 7.3 za pomocą Dockera

Dzisiaj o tym, jak stworzyć proste środowisko deweloperskie zawierające serwer Apache, PHP w wersji 7.3 oraz bazę danych Microsoft SQL 2017 przeznaczone do celów deweloperskich. Doinstalujemy także Xdebuga. Zapraszam serdecznie do dalszej lektury. Dzisiaj nie będę się rozpisywał, jak zainstalować środowisko Dockerowe w Twoim systemie. Jeżeli nie masz go jeszcze przygotowane, to więcej informacji znajdziesz na stronie producenta: . Oprócz sameg...
Czytaj całość

Kilka słów na temat narzędzia PHP Code Sniffer

W dzisiejszym wpisie chciałbym opowiedzieć, czym jest Code Sniffer oraz jak korzystać z tego świetnego narzędzia wspomagającego tworzenie czystego, zgodnego ze standardami kodu tworząc aplikacje w środowisku PHP. Code sniffery to zbiór narzędzi, które skanują kod źródłowy programu (analiza statyczna kodu, czyli analiza kodu bez jego kompilacji oraz uruchomienia) i dostarczają użytkownikowi cennych informacji na temat jego struktury. Jednym z najp...
Czytaj całość

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. Podobnie jak ostatnio, na początku musimy zainsta...
Czytaj całość

Tworzenie oprogramowania w duchu BDD przy wykorzystaniu Behat oraz PHPUnit

W dzisiejszym wpisie chciałbym pokazać, jak w kilku prostych krokach rozpocząć tworzenie oprogramowania w duchu BDD (Behavior-driven development). W tym celu zostaną wykorzystane frameworki Behat oraz PHPUnit. Nie będę tutaj opisywać idei BDD, chciałbym pokazać jak to przygotować środowisko w praktyce. Przykładem będzie prosty skrypt generujący ilość permutacji zbioru liczb.Uwaga! Zakładam, że orientujesz się w jakimś stopniu czym jest Composer,...
Czytaj całość

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 te elementy tworzą...
Czytaj całość