Jak programować obiektowo? cz. 5 – ach ten static…

We wpisie dotyczącym metod wspomniałem m.in. o metodach statycznych oraz wspominałem również, że do tego tematu jeszcze wrócimy. Dzisiaj przyszła na to pora. Jednak nie skupię się jedynie na metodach. Omówimy sobie również statyczne atrybuty i postaramy się odpowiedzieć na […]

Czytaj dalej

Testy jednostkowe z PHPUnit oraz Mockery

Jedną z głównych zasad dobrych testów jednostkowych jest izolacja. Jak w takim razie poradzić sobie z różnymi zależnościami? Z pomocą przychodzi nam Mockery – narzędzie do imitacji obiektów.

Czytaj dalej

Jak programować obiektowo? cz. 2 – atrybuty klasy

Pisanie o jednej składowej struktur wykorzystywanych w programowaniu obiektowym bez poruszania innych jego aspektów nie jest proste, niemniej jednak postaram się w miarę możliwości w każdym wpisie trzymać jednej rzeczy. Ok, bez zbędnego wstępu – dzisiaj słów kilka o atrybutach. […]

Czytaj dalej

Jak programować obiektowo? cz.1 – wstęp

Kiedy zaczynałem swoją przygodę z programowaniem obiektowym szybko trafiłem na tutoriale i wszelkiego rodzaju inne kursy, które pokazywały jak wykorzystywać struktury obiektowe w kodzie. Niestety większość z nich demonstrowało jedynie, jak napisać swoją pierwszą klasę, interfejs, czy też stworzyć obiekt. […]

Czytaj dalej

Micro frameworki: trzy stygmaty PHP

Trzy stygmaty PHP Frameworki w PHP jest to temat powszechnie znany. Wszyscy korzystają i zapewne też zdają sobie sprawę z trzech zmian jakie w nich ostatnimi czasy zaszły. Na pierwszą z nich składają się architektura i dobre praktyki (wzorce). Łatwo […]

Czytaj dalej

Protip: Parsowanie treści XML w PHP

Dzisiaj krótki wpis o parsowaniu treści XML, jako przykład weźmiemy kanał RSS naszego portalu. Kilka razy spotkałem się już z problemem wśród ludzi, stawiającym barierę – parsowanie pliku XML. Istnieje bardzo prosty sposób by poradzić sobie z tym w bardzo […]

Czytaj dalej

DbInjectionAware formularz w Phalconie

Pisząc pewien projekt w Phalconie, natknąłem się na sytuację gdy formularz musiał mieć validator Uniqueness. Oczywiście taki validator istnieje, ale w modelach: Phalcon\Mvc\Model\Validator\Uniqueness. Niestety postanowiłem nie korzystać z phalconowych modeli z powodu łamania zasady SOLID. Pomysł Wpadłem na pomysł aby stworzyć własny […]

Czytaj dalej

Send this to a friend