PhpStorm – przydatne pluginy #1
Korzystając z PhpStorm już przy podstawowej instalacji uzyskujemy całkiem spory pakiet pluginów, który ułatwia nam codzienną pracę. W serii wpisów poświęconych pluginom PhpStorm będę chciał przedstawić pokrótce pluginy, które nie są domyślnie instalowane, a wprowadzają dodatkowe usprawnienia pracy. Instalacja dodatkowych pluginów Po uruchomieniu PhpStorm przechodzimy do ustawień (File -> Settings lub Ctrl+Alt+S) i w otwartym [...]
Elementy graficzne w aplikacji – ikony
Programista tworzący aplikacje webowe, często łączy funkcję developera oraz webdevelopera. Potrafi bowiem stworzyć aplikację, jak również odpowiednio rozmieścić elementy na stronie www i przygotować dla niej odpowiednie style. Rzadko kiedy się jednak zdarza, że osoba taka jest również grafikiem, który będzie potrafił stworzyć grafikę na potrzeby tworzonego serwisu. Wielu z programistów ma też stworzone własne [...]
PHPUnit – przekazywanie zmiennych pomiędzy testami
Podczas pisania testów z wykorzystaniem PHPUnit często pojawia się zagadnienie związane z przekazywaniem zmiennych pomiędzy poszczególnymi testami. Załóżmy bowiem sytuację, gdy mamy test, w którym tworzymy sobie instancję jakiegoś obiektu i sprawdzamy działanie jednej z metod. W kolejnym teście chcemy przetestować kolejną z metod. Prześledźmy to może na przykładzie. Testowana klasa: Klasa testowa dla powyższej [...]
PHPUnit i Zend Framework
W jednym z poprzednich wpisów przedstawiałem instrukcję instalacji PHPUnit oraz Xdebug w naszym środowisku. Dzisiaj przedstawię sposób konfiguracji Zend Framework, aby możliwe było testowanie aplikacji. Po stworzeniu nowej aplikacji Zend Framework z wykorzystaniem Zend_Tool otrzymamy standardową strukturę poszczególnych elementów aplikacji, wśród których można między innymi znaleźć folder “tests”, który zawierał będzie elementy takie, jak na [...]
Zend_Form – legend dla fieldset
Tworząc formularze z użyciem Zend_Form mamy możliwość grupowania pól w różne obszary – fieldset. Jak zapewne wiecie, dla każdego obszaru mamy możliwość ustawienia etykiety. W kodzie html wygląda to następująco: Aby uzyskać efekt grupowania w formularzu, jego kod będzie wyglądał następująco: W linii 14 powyższego kodu dla instancji obiektu Zend_Form wywołujemy metodę “addDisplayGroup”, która nam [...]
Zend_Form i elementy typu hidden
Zapewne każdy, komu przyszło tworzyć formularz z wykorzystaniem komponentu Zend_Form spotkał się z problemem związanym z wyświetlaniem elementów typu hidden – Zend_Form_Element_Hidden. W celu pozbycia się standardowo generowanych elementów dt i dd, w które są opakowane poszczególne elementy formularza przygotowałem klasę SmartGroup_Model_Form, która dziedziczy po Zend_Form. Natomiast każdy formularz dziedziczy z kolei po SmartGroup_Model_Form, zamiast [...]
Zend_Db_Table i ilość połączeń z bazą danych
Klasa Zend_Db_Table jest zorientowanym obiektowo interfejsem pomiędzy naszym kodem, a tabelami w bazie danych. Widać więc, że ułatwia nam pracę tym bardziej, że dostarcza ona metody do wielu podstawowych operacji na danych przechowywanych w bazie. Dodatkową zaletą jest fakt, że użytkownik nie musi ingerować w poszczególne zapytania. Przygotowaniem odpowiednich zapytań dostosowanych do użytkowanej bazy danych [...]
phpdoc w służbie IDE
Do tworzenia aplikacji w języku php używałem na początku Eclipse PDT, jednak od ponad roku przesiadłem się na Jetbrains PhpStorm. Obecnie to IDE dostępne jest w najnowszej wersji 3.0. Przez cały czas jednak zastanawiałem się, w jaki sposób rozwiązać problem podpowiadania składni w sytuacji, gdy metoda zwraca nam tablicę obiektów. Dla przykładu: Przykład może nie [...]
Zend_Db_Table_Select problem
W najnowszym projekcie spotkałem się z dość dziwnym problemem dotyczącym wykonywania zapytania, podczas którego należało zrobić join na dwóch tabelach. Tabela, dla której przygotowywane było zapytanie została zdefiniowana następująco: Natomiast kod, który odpowiedzialny był za wykonanie zapytania prezentuje się następująco: Niestety przy próbie wykonania tego zapytania otrzymałem wyjątek “Zend_Db_Table_Select_Exception” z komunikatem: “Select query cannot join [...]
Instalacja PHPUnit w MS Windows
W tym wpisie postaram się przedstawić krok po kroku, co należy zrobić, abyśmy na naszej maszynie mieli zainstalowany PHPUnit oraz Xdebug, które to będą potrzebne do tworzenia testów jednostkowych oraz mierzenia pokrycia kodu testami. Zakładam, że użytkownik ma na swojej maszynie zainstalowany podstawowy zestaw, czyli Apache, PHP oraz MySQL, choć baza danych jest tutaj opcjonalna. [...]