Blog webdeveloperski Patryk yarpo Jar

Zend/PHP: Dlaczego stosowanie view modeli jest dobre

Autor wiadomości Październik 23, 2014

Chcialbym w tym wpisie pokazac, co zrobic, aby kod kontrolerow i plikow widoku byl przyjemniejszy w czytaniu i prostszy w utrzymaniu. Dodatkowo, za darmo uda sie nam zyskac duzo prostszy do testowania kod! Na co czekac? Zaczynajmy!

Na poczatek warto wiedziec:

  • Podstawy PHP,
  • Swiadomosc istnienia MVC,
  • Posiadanie zdrowego rozsadku i instynktu samozachowawczego.
Tagged as: , , , , Czytaj dalej

Książka: “Programowanie obiektowe w PHP 5”

Autor wiadomości Czerwiec 11, 2011

Okładka Programowanie obiektowe w PHP 5

PHP jest bardzo przyjaznym i popularnym językiem. Jego popularność bierze się w głównej mierze z prostoty. Właśnie - prostoty, a nie prostactwa.

PHP, szczególnie w wersji 5, jest naprawdę pełnoprawnym językiem programowania, pozwalającym na tworzenie dużych i skomplikowanych projektów. Książka Hasina Haydera próbuje pokazać możliwości piątej odsłony języka w zakresie OOP (programowania zorientowanego obiektowo).

W książce spodobał mi się układ. Czytając miałem wrażenie, że tworzy ona całość. Tematy jakby wynikały jeden z drugiego. Pozycja nie jest zbyt obszerna (treści < 250 stron) i czyta się ją szybko i sprawnie. Tekst okraszony został sporą ilością kodu prezentującego aktuanie omawiane aspekty, co także przemawia na korzyść książki.

Ucieszyło mnie także, że jeden rozdział został poświęcony testom jednostkowym, co uważam za bardzo poprawne w nauczaniu "nowego pokolenia" programistów.

Książka “Dane testowe. Teoria i Praktyka”

Autor wiadomości Kwiecień 15, 2011

Okładka Dane testowe. Teoria i Praktyka

Istotną kwestią w wytwarzaniu oprogramowania jest jego niezwodność. Oczywiście, każdy programista marzy o tym, aby jego programy były wolne od błędów. Niestety są to marzenia złudne - programistów można podzielić na tych, którzy przyznają, że ich kod zawiera czasem błędy oraz na tych, którzy okłamują samych siebie.

Wraz ze wzrostem informatyzacji społeczeństw bardzo ważnym jest dostarczanie metod do prawidłowego testowania oprogramowania. Można już chyba nawet mówić o zupełnie oddzielnej branży testerów.

Po przeczytaniu książki "Dane testowe. Teoria i praktyka" odniosłem wrażenie, że autorzy próbują podejść do testów w sposób uporządkowany, może nawet naukowy.

Książka “JUnit. Pragmatyczne testy jednostkowe w Javie”

Autor wiadomości Styczeń 8, 2011

Okładka JUnit. Pragmatyczne testy jednostkowe w Javie

Im dłużej zajmuję się programowaniem, tym większą uwagę przywiązuję do wytwarzania oprogramowania niż do samego aktu pisania kodu.

Różnica między kimś kto potrafi programować, a osobą znającą składnię danego języka, jest jak różnica między słabym uczniem szkoły podstawowej  (który alfabet zna i podpisać się potrafi) a Adamem Mickiewiczem.

Książka "JUnit Pragmatyczne ..." jest jedną z ciekawszych pozycji,  jaką miałem w ostatnim czasie przyjemność przeczytać. Mimo, że sam  raczej niewiele programuję w Javie, to z pewnością wiedza, jaką zdobyłem dzięki tej książce może być wprost zastosowana w innych technologiach (C++, C#, PHP).  Książka w bardzo ciekawy sposób pokazuje po co robić testy jednostkowe. Autorzy stawiają sobie najpierw za cel przekonanie Cię, że WARTO jest  napisać trochę więcej kodu, bo dzięki temu twój kod jest lepszy - stabilniejszy.

Pokrycie kodu – PHP_Unit

Autor wiadomości Listopad 7, 2010

Niedawno pokazałem jak zainstalować PHP_Unit, oraz jak wykonać z pomocą tego frameworka testy jednostkowe. W tym artykule postaram się pokazać, jak wykorzystać rozszerzenie Xdebug do generowania przejrzystych raportów pokazujących pokrycie kodu testami jednostkowymi.

Instalacja XDebug

Autor wiadomości Listopad 7, 2010

Xdebug jest rozszerzeniem pozwalającym debugować twoje skrypty. Dzięki temu rozszerzeniu możesz debugować skrypty PHP tak, jak kod C++ czy Javy! W tym artykule pokażę jak zainstalować Xdebug. Ja mam zamiar wykorzystać go do generowania raportów pokrycia kodu z działania PHP_Unit.

Co musisz mieć

Instalacja PHP_Unit

Autor wiadomości Listopad 7, 2010

Coraz częściej można spotkać się z pojęciem testów jednostkowych [ang. unit tests]. Dobre testy jednostkowe pozwalają wydatnie zwiększyć jakość wytwarzanego kodu, zmniejszyć liczbę błędów oraz pozwolić na zdrowsze życie programiście. Jeśli nigdy nie spotkałeś się z pojęciem testów jednostkowych to zapraszam do lektury artykułu o Unit testach. W poniższym artuklule postaram się pokazać jak zainstalować bardzo przyjemny framework - PHP_Unit.

Unit testy

Autor wiadomości Październik 31, 2010

Czym są testy jednostkowe [ang. unit tests]? Jest to test działania małego wycinka systemu - jednostki. Np. metody.Testujemy jedną klasę sprawdzając, czy dla danych wejściowych zwróci oczekiwany rezultat. Z pewnością nie raz robiłeś w kodzie coś takiego (pseudokod):

SimpleTest

Autor wiadomości Październik 31, 2010

Oto przykład bardzo przyjemnej w stosowaniu biblioteki PHP - Simple Test. Biblioteka ta ułatwia tworzenie testów jednostkowych.