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

12/04/2008

Dostęp do kodów źródłowych samouczków Zend Framework

Opublikowane jako: Subversion, Zend — Tags: , , , , — Kubek Bartosz @ 15:08

Świadom zapotrzebowania, przygotowałem drodzy moi czytelnicy, dostęp do kodów źródłowych, gotowych przykładów samouczków z serii Zend Framework. Dostęp do źródeł za pośrednictwem serwera SVN, udostępniam dzięki usługom Google Code.

Osobom nie znającym jeszcze systemu kontrolowania wersji Subversion (SVN), polacam zapoznanie się z jego możliwościami i obsługą, ponieważ jest to jedno z podstawowych narzędzi każdego programisty. Aktualnie, czasowo nie jestem w stanie, by streścić podstawy obsługi jakiegokolwiek klienta SVN, dlatego odsyłam do źródeł wujka Google.

Szczegóły nt. dostępu do kolejnych tagów repozytoriów odpowiednich części samouczka, znajdują sie w dodanych przez mnie sekcjach owych samouczków. Są nimi kolejno:

Celowo nie zamieściłem odnośników do repozytorium z kodem źródłowym aplikacji z III części samouczka “Zend Framework Tutorial - Rozwijanie Zend View - Zend Layout“, dlatego że po opublikowaniu Zend Framework w wersji 1.5.1, treść tego artykułu wymaga gruntownego przepisania. Wiąże się to bezpośrednio z faktem załączenia do jądra Zend Frameworka biblioteki Zend_Layout, która w III części samouczka jest opisana jako dodatkowa biblioteka rozszerzająca. Przy tej okazji nie radzę wręcz, by starać się korzystać z treści tej części samouczka.



02/01/2008

Porządki noworoczne - aktualizacja samouczków do Zend Framework 1.0.3

Opublikowane jako: Zend — Tags: , , — Kubek Bartosz @ 22:16

Rzecz najważniejsza - Życzenia Wszystkiego Najlepszego w Nowym 2008 Roku dla wszystkich moich szanownych Czytelników! Niech Nowy Rok przyniesie Wam masę nowych i eskcytujących doświadczeń w dziedzinie programowania.

Wraz z nowym rokiem, warto bym przekazał wyrazy wdzięczności wszystkim czytelnikom, którzy do końca ubiegłego roku odwiedzili stronę tego bloga ponad 24 000 razy, a samouczki Zend Framework Tutorial czytali ponad 15 000 razy przez okres dokładnie ostatniego pół roku - odkąd strona ta istnieje. Przez czas ten także, witryna ta zdobyła czwarty poziom rangi PageRank w indeksie stron Google - a to sporo ! Więc serdeczne podziękowania dla wszystkich czytelników - po raz kolejny!

Gdy tylko wyszła kolejna odsłona Zend Framework, doszły mnie informacje, iż kody źródłowe z samouczków nie chcą działać prawidłowo z najnowszą wersją bibliotek Zend’a. Dlatego też w dniu dzisiejszym opublikowałem aktualizację wszystkich trzech części Zend Framework Tutorial.

Dla osób, które będą doszukować się bezpośrednio różnic jakie muszą wykonać w swoim kodzie, streszczę listę zmian jakie nanieść należy w odpowiednich miejscach.

Zend Framework Tutorial - Pierwsze kroki z Zend Framework - nie wymaga żadnych zmian! Wystarczy podmienić zawartość katalogu /library/Zend/ na tę z najnowszej wersji.

Zend Framework Tutorial - Rozwijanie aplikacji - po podmianie bibliotek w katalogu /library/Zend/, należy jeszcze zająć się użyciem nowo dodanej funkcji w Zend_Loader’ze.

Odszukajmy następujące miejsce w bootstraper’ze:

plik: public/index.php

   ...
   //If class not found instanciate it automatically
   require_once 'Zend/Loader.php';
   function __autoload($class)   {
      Zend_Loader::loadClass($class);
   }

i zastąpmy ten kawałek kodu następującym:

   ...
   //If class not found instanciate it automatically
   require_once 'Zend/Loader.php';
   Zend_Loader::registerAutoload();

Jest to jedyna zmiana wymagana by poprawnie uruchomić aplikację testową

Zend Framework Tutorial - Rozwijanie Zend View - Zend Layout - W tym przypadku wystarczy zastosować identyczną zmianę z Zend_Loader::registerAutoload() co we wcześniejszym wystąpieniu. Proszę jednak zwrócić szczególną uwagę, by podczas podmieniania bibliotek z katalogu /library/Zend/, pamiętać o tym by przywrócić (z powrotem skopiować do tej samej lokalizacji) dodatkowe biblioteki Zend_Layout, o których mowa w III części tutorial’a.

Dziękuję wszystkim za bieżące wsparcie w utrzymywaniu kodów tutorial’i w dobrej kondycji, poprzez zgłaszanie wszelkich błędów. Pozdrawiam.



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.



11/09/2007

Zend Framework Tutorial - poprawki drugiej części

Opublikowane jako: Zend — Tags: , , — Kubek Bartosz @ 21:11

Po wakacjach i urlopie przyszedł czas na pracę. Aby płynnie rozpocząć, postanowiłem wprowadzić małe poprawki w drugą część samouczka Zend Framework. Główną różnicą jest zamiana metody init_child() na metodę parent::init() (dziękuję Łucio za Twój komentarz). Również poprawiłem mały błąd pisowni w kodzie. Mam nadzieję, że znajdę więcej czasu na pisanie w nadchodzących tygodniach.



19/08/2007

Zend Framework Tutorial - część II

Opublikowane jako: Zend — Tags: , , — Kubek Bartosz @ 18:56

W międzyczasie, gdy pisałem drugą część samouczka Zend Framework, Zend wypuścił wersję 1.0.1 tego wspaniałego framework’a. Nie znalazły się jednak w tej wersji żadne znaczące zmiany jednocześnie sprawdziłem iż pierwsza część mego Zend Framework Tutorial działa prawidłowo z nową wersją. Jednak nie o tym chciałem…

Więc stało się. Druga część Zend Framework Tutorial, pt.: Rozwijanie Aplikacji została ukończona i opublikowana. Serdecznie więc zapraszam do zapoznania się z lekturą tego dokumentu tutaj.



19/07/2007

Samouczek Zend Framework opublikowany

Opublikowane jako: Zend — Tags: , , — Kubek Bartosz @ 10:36

Z wielką przyjemnością oznajmiam, iż samouczek nad którym pracowałem przez ostatnie dwa tygodnie został ukończony i opublikowany. Aby z niego skorzystać zapraszam do działu “strony” w menu po prawej stronie, gdzie znajduje się link “Zend Framework Tutorial“.

Mam nadzieję, że zainteresowanym przyniesie wiele pożytku i radości ;o)
Pozdrawiam



10/07/2007

Zend Framework 1.0.0 tutorial

Opublikowane jako: Zend — Tags: , , — Kubek Bartosz @ 20:02

Wszyscy zainteresowani tym wspaniałym frameworkim już na pewno wiedzą o tym że wersja Zend Framework 1.0.0 ukazała się około dwa tygodnie temu.

Być może spora grupa zainteresowanych tym frameworkiem zauwałyła, że w całej polskiej scenie PHP nie ma porządnego samouczka dla Zend Framework.

Postanowiłem więc wziąć sprawy w swoje ręce. Skontaktowałem się z osobą, która swego czasu napisała bardzo przyjemny w zrozumieniu samouczek w języku angielskim. Mało tego, samouczek Roba Allen jest prawdopodobnie najbardziej aktualnym względem najnowszej wersji Zend Framework 1.0.0 w całej sieci.

Po uzyskaniu zgody Roba, ogłaszam iż przygotowuję samouczek Zend Framework do najnowszej wersji 1.0.0. Z pewnością przyda się początkującym lub chcącym zacząć przygodę z Zend Framework.



Oparte na WordPress