Heavymind
Gdyby ludzie rozmawiali tylko o tym, co rozumieją, zapadłaby nad światem wielka cisza.

20/12/2007

Zend Framework Tutorial - Rozwijanie Zend View - Zend Layout - nowy artykuł

Opublikowane jako: Zend — Tags: , , — Kubek Bartosz @ 00:34

Sporo czasu minęło odkąd po ukończeniu drugiej części ZendFramework Tutorial, miałem zamysł napisania części trzeciej. Plany były o tyle poważne, że przygotowałem od razu kod źródłowy, wokół którego powstać miał kolejny artykuł. Była jednak rzecz pewna, która nie dawała mi spokoju, nie pozwalała zacząć opisywać przygotowanego materiału, a była nią niedostateczna wiedza nt. szerokiego spektrum możliwości jakie można wycisnąć z abstrakcji oferowanej przez Zend View. Inaczej mówiąc, byłem świadom iż dalsze studiowanie przypadków użycia różnych wzorców projektowych w obszarze Widoków, może przynieść nowe wnioski, które mogły by przynieść potrzebę zmiany podejścia do opisania przygotowanego już materiału. I tak też się stało. Widoki częściowe („Partial View”), wzorzec Widoku Kompozytowego ( „Composite View”), „Two Way View”, „Layout View”, elementy rezerwujące miejsce w widoku („placeholders”) - to terminy, które kryją za sobą sporą ilość teorii. Poznanie i przyswojenie jej jest najlepszą drogą do utarcia sobie własnego zdania na temat najlepszego zastosowania konsensusu tej wiedzy w praktyce.

Z własnych więc doświadczeń i wniosków, wypracowałem model Widoku, dla Zend Framework, wykorzystujący wzorzec Layout View wraz z Composite View i jego pomocnikami. Model ten oparłem o biblioteki stworzone głównie przez pewnych dwóch wybitnych programistów: Pádraic’a Brady oraz Matt’a Weier’a O’Phinney. Ich prace w tej dziedzinie mają wielką szansę wejść na stałe do bibliotek Zend Framework. Póki jednak ich tam nie ma, a potrzeba pracy z dobrze zorganizowanym komponentem Widoku struktury MVC nadal istnieje, skorzystałem z ich kodu. Kod ten wymagał jednak kilku poprawek oraz przystosowania do pracy z najnowszą na dzień pisania artykułu wersją Zend Framework, tj. 1.0.2 – co uczyniłem i mam zamiar opisać.

Efektem jest zestaw bibliotek, które chciałbym przedstawić dzieląc temat na dwie artykuły: Zend_Layout oraz rozszerzenie Zend_View („widoki kompozytowe”). Podział ten ma o tyle sens, że zastosowanie pierwszego nie wymusza istnienia drugiego. I odwrotnie.

W miejscu tym zaznaczyć jednak chciałbym, iż wszelkie prawa do odpowiednich bibliotek należą do ich autorów. Z własnej strony dla celów naukowych i nie komercyjnych poddaję je modyfikacjom by móc je zaprezentować możliwe przypadki ich użycia.

Szczegółowe informacje na ich temat można uzyskać na stronach autorów:
* Pádraic Brady: http://blog.astrumfutura.com/
* Matthew Weier O’Phinney: http://weierophinney.net/matthew/
oraz na Zend Framework Wiki :
* Zend_Layout Component Proposal
* Zend_View Enhanced Component Proposal

Chcę także wyjaśnić, iż celem mych artykułów nie będzie wprowadzenie w teoretyczne podstawy zastosowanych w artykułach wzorców projektowych, lecz przybliżenie esencji i okazanie ich możliwości w praktyce.

Dzięki zastosowaniu rozdziału na dwa artykuły, mogę pozwolić sobie także na wprowadzenie trzeciego, który zaplanowany był pierwotnie jako właśnie trzecia część serii Zend Framework Tutorial pt: „implementacja Smarty”. Uwzględniają jednak powyższe, zajmę się tym tematem nie od razu.

Tyle słowem wstępu. Zapraszam więc do lektury pierwszego z serii artykułu, pt :
Zend Framework Tutorial – Rozwijanie Zend View - Zend Layout”.

PS: W międzyczasie pisania artykułu, pojawiłą się kolejna odsłona Zend Framework w wersji 1.0.3. W świątecznym międzyczasie postaram się zaktualizować istniejące kolejne części serii Zend Framework Tutorial by były kompatybilne z najnowszą odsłoną frameworka.



1 Komentarz »

  1. Fajnie, ze jest ktos, komu chce sie przygotowywac takie tutoriale:). Dziekuje.

    Komentarz od setkos — 21/12/2007 @ 01:00

Kanał RSS dla tego wpisu. TrackBack URL

Dodaj komentarz

Oparte na WordPress