Home / Brudnopis

PHPPdf 1.0.0 wydane 21.10.2011

Ukończyłem pierwszą wersję PHPPdf o której pisałem kilka dobrych miesięcy temu ;) Biblioteka służy do generowania dokumentu PDF z pliku źródłowego w formacie XML.

czytaj całość, komentarzy: 2

O hermetyzacji i API 06.03.2011

Jedną z najbardziej podstawowych zasad programowania zorientowanego na obiekty to hermetyzacja danych. Mechanizmy php dostarczają nam modyfikatory dostępu, które to pomagają nam w hermetyzowaniu danych i implementacji poszczególnych klas, tak abyśmy mieli swobodę we wprowadzania zmian, które nie zmieniają funkcjonalności. API to interfejs, który nie ukrywamy, a udostępniamy. Co więc składa się na ten interfejs?

Na API klasy składają się:

  • składowe i metody publiczne
  • stałe
  • składowe i metody chronione, jeśli klasa jest przeznaczona do dziedziczenia (nie jest klasą finalną)
  • postać serializowana

czytaj całość, komentarzy: 4

Wielostronicowe formularze 2 17.07.2010

Kilka miesięcy temu popełniłem wpis na temat wielostronicowych formularzy, zaprezentowałem tam m. in. mój plugin do symfony, który tą funkcjonalność automatyzuje. Udostępniłem go niedawno w zbiorze pluginów symfony, znajduje się on tutaj. Między czasie został on zrefaktorowany i zostały dodane nowe klasy.

czytaj całość

Wielostronicowe formularze 23.01.2010

Nie raz spotkałem się z problemem implementacji wielostronicowych formularzy w projektach w których uczestniczyłem, zazwyczaj były to formularze rejestracji, które składały się z 2-4 kroków. Podstawowe problemy które należy rozwiązać przy wykonywaniu formularza tego typu:
1. możliwie jak najprostszy, spójny i elastyczny sposób przetwarzania formularza, aby ewentualne dodanie nowego pola lub całego formularza kosztowało jak najmniej nakładu pracy
2. napisanie kodu, który będzie można również wykorzystać w przyszłości w innym projekcie

czytaj całość, komentarzy: 3

Wzorce w praktyce: Adapter 28.12.2009

Mój pierwszy wpis, a zarazem pierwszy wpis (mam nadzieję) z serii "Wzorce w praktyce". W tym artykule przybliżę praktyczne zastosowanie wzorca projektowego adapter na przykładzie wykorzystania klas walidacji z Zend Framework w symfony. Być może nie jest to w 100% trafiony przykład praktycznego zastosowania wzorca, gdyż symfony ma odpowiedniki walidatorów z ZF, pozatym w sf walidatory pełnią jeszcze funkcję filtrów.

czytaj całość