programista PHP

PHP

Co tu wiele pisać, gdyby nie było PHP musiałbym pracować w innym zawodzie ;). Poniżej kilka magicznych słów związanych z PHP.

Wzorce projektowe

Podobnie jak i w innych językach programowania, podczas tworzenia aplikacji internetowych wykorzystywane są często wzorce projektowe. Wśród nich prym najczęściej wykorzystywanego wiedzie MVC.

Smarty

Najpopularniejszy system szablonów. Niektórzy traktują je jako kolejny zbędny język do nauczenia, krytykują za zbytnią złożoność, słabą wydajność i całe zło na tym świecie. Moim zdaniem mimo wszystko to najlepszy dostępny system, a dzięki umiejętnemu zarządzaniu keszowaniem zawartości strony, może być również bardzo wydajny.

OOP

W PHP 5 programista wreszcie ma dostępne elementy z programowania obiektowego, których wielu developerom brakowało we wcześniejszych wersjach.

PhpDoc

Zawsze przychodzi czas, kiedy w aplikacji trzeba dokonać zmian. Aplikację bez dobrej dokumentacji ciężko rozgryźć, a jej przebudowa przypomina chińskie tortury. Nie wspominając o potencjalnie większej ilości błędów w przypadku dokonywania zmian po omacku.

PEAR

Ile razy można wynajdywać koło? Spytajcie tych, którzy nie korzystali nigdy z PEAR. Niestety ich wadą jest brak pełnej kompatybilności z PHP5, która przejawia się chociażby generowaniem wszelkiej maści niepotrzebnych noticów .

SimpleTest

Pisanie testów bywa żmudne... ale czasem nie da się bez nich obejść. Korzyści płynące z pisania testów są oczywiste - późniejszy refaktoring jest łatwiejszy; wystarczy, że programista sprawdzi czy przerobiony kod przechodzi pozytywnie wszystkie testy i ma już pewność, że proces przebiegł pomyślnie. Wadą jest czas, pisanie testów trwa znacznie dłużej niż samo pisanie dokumentacji, czasem nawet dłużej niż samo napisanie aplikacji i niestety bardzo często z braku czasu zostaje pominięte.

Xdebug

Zdarza się, że aplikacja działa zbyt wolno i programista PHP nie wie co jest tego przyczyną. Próba intuicyjnego znalezienia wąskiego gardła systemu przypomina wróżenie z fusów. Na szczęscie istnieje xdebug, zaawansowany debugger w połączeniu z programami analizującymi KCacheGrind czy WinCacheGrind wskazuje czasy wykonania poszczególnych instrukcji skryptu PHP.

cdn.