Archiwum kategorii: Teoria

Design by contract

Dla osób znających temat z innych języków, tytuł może wydawać się nieco na wyrost. PHP nie ma takich narzędzi, by móc ten język nazwać w 100% zgodnym z podejściem programowania kontraktowego. Przynajmniej nie w rozumieniu znanym z implementacji Eiffel czy … Czytaj dalej

Opublikowano Dobre nawyki, PHP, Projektowanie, Teoria, Wzorce projektowe | 6 komentarzy

Dependency Injection Container

Kiedy przychodzi zarządzać coraz większą i większą ilością obiektów (pomyśl o frameworkach czy CMS-ach) bardzo szybko możemy zaobserwować pewną niedoskonałość wstrzykiwania zależności z zewnątrz. Musimy za każdym razem inicjować obiekt i zadbać o część jego funkcjonalności. Gdy zaczynamy się z … Czytaj dalej

Opublikowano Biblioteki, Dobre nawyki, PHP, Projektowanie, Teoria, Wzorce projektowe | 2 komentarzy

Dependency Injection

To co odróżnia programistę od dobrego programisty to umiejętność projektowania aplikacji, przewidywania drogi, jaką pójdzie rozwój projektu i pozostawienie sobie furtki do łatwych modyfikacji w przyszłości. Początkujący bardzo często mylą sobie naukę programowania z nauką tworzenia dobrego kodu. Szczególnie widoczne … Czytaj dalej

Opublikowano Dobre nawyki, PHP, Projektowanie, Teoria, Wzorce projektowe | 4 komentarzy

Systemy szablonów

Gdyby ktoś dwa dni temu zapytał mnie o system szablonów w PHP prawdopodobnie użyłbym wszystkich poznanych środków perswazji, aby „wyleczyć” go z takich bibliotek. Zarzekałem się, że PHP zostało stworzone do wypełniania HTML-a danymi i że tak naprawdę nic więcej … Czytaj dalej

Opublikowano Biblioteki, PHP, Teoria | 5 komentarzy

Czym jest REST?

W ostatnim czasie ciężko przeoczyć dumne nagłówki krzyczące o kolejnych RESTfulowych aplikacjach czy frameworkach. Zapewne zastanawiasz się, czy możesz wpleść styl REST (Representational State Transfer) w swoją aplikację i jakie będą tego wymierne korzyści? Odpowiedź na pierwsze pytanie brzmi – … Czytaj dalej

Opublikowano PHP, Teoria | 4 komentarzy

Nowości PHP 5.3: Przestrzenie nazw

Jeżeli na co dzień pracujesz w Zend Frameworku prawdopodobnie nie dziwią Cię już takie potworki: Zend_Search_Lucene_Analysis_Analyzer_Common_Text_CaseInsensitive. Można mieć wrażenie, że Zend zaimplementował tę funkcję, bo sam zaczął jej potrzebować. Zostawmy jednak intencje autorów, najważniejsze, że wyszło na dobre nam wszystkim. … Czytaj dalej

Opublikowano Nowinki, PHP, Teoria | 4 komentarzy

Nowości PHP 5.3: Domknięcia i anonimowe funkcje

Stosunkowo niedawno (biorąc pod uwagę tempo wprowadzania zmian przez rodzimych dostawców serwerów wirtualnych) premierę miała kolejna aktualizacja PHP 5 o statusie „major” – 5.3. Nowe PHP to ogrom nowych możliwości przybliżających nas do nowoczesnych języków skryptowych (które sprawiają, że przychylniejszym … Czytaj dalej

Opublikowano Nowinki, PHP, Teoria | 1 komentarz