Archiwum kategorii: PHP
MongoDB – Ruch NoSQL przyszłością baz danych?
Każdy z nas korzystał już chyba z relacyjnych baz danych. Nawet jeżeli nie było to MySQL, PostgreSQL czy Oracle to prawdopodobnie spotkaliście się z nimi na zajęciach z informatyki, gdzie był prezentowany Microsoft Access. Nie sposób przedstawić zalet i korzyści … Czytaj dalej
Zanim włączysz edytor
Aby nasz kod stawał się coraz lepszy, elastyczniejszy, bardziej przejrzysty powinniśmy stosować wiele różnych narzędzi. Ich dobór powinien zależeć od wymagań projektu, gdyż nie zawsze potrzebujemy wytaczać armaty na proste Hello World. Generalnie ich dobór w dużej mierze będzie zależał … Czytaj dalej
Szczęśliwego Nowego Roku
a co by był lepszy niż poprzedni: wydrukować i powiesić na ścianie. Wzorce projektowe GoF w pigułce. Niech Wasz kod elastyczniejszym będzie.
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
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
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
Inne podejście do testowania – lime 2
Zauważyłem, że w ostatnim czasie darzę dziwnym uwielbieniem projekty spod skrzydeł Fabiena Potenciera. I chociaż symfony 1 nie lubię, nie lubię przyjętej przez Sensio Labs konwencji nazewniczej (sfCamelCase) to ich najnowsze produkty zmierzają dokładnie w takim kierunku, w jakim widziałbym … Czytaj dalej
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
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
Nowości PHP 5.3: $class::staticMethod()
Przyjemne usprawnienie napotkane zupełnie przypadkiem (chociaż ten już nie był taki miły). Dotychczas, chcąc wywołać statyczną metodę klasy, której nazwę mieliśmy zapisaną w zmiennej, musieliśmy to zrobić w niezbyt elegancki sposób: <?php class MyClass { static public function staticMethod() { … Czytaj dalej