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.



18/02/2008

Podróże kształcą - Symfony, YAML, Propel, Prototype

Opublikowane jako: Symfony, Zend — Tags: , , , , — Kubek Bartosz @ 21:47

Kilak spraw organizacyjnych.

Dla osób, które zniecierpliwienie oczekują kolejnych artykułów, przekazuję i proszę - cierpliwości. Na zastój w publikacji zapowiadanych artykułów ma wpływ jedna szczególnie rzecz - nadchodząca wersja 1.5 Zend Framework.

Najprzód, chcę pokreślić, iż aktualnej wersji “1.5 Preview Release” (czyt. wdania zapowiadającego co będzie nowego) , nie wspieram/nie przyjmuję do wiadomości. Zespół autorów Zend Framework wyjaśnia, iż wiele metod w nowo dodanych funkcjonalnościach, może zmienić zasadę swego działania, jak również mogą zostać całkiem usunięte w części. Dlatego też niech dojrzewa swoim tempem nadchodzące wydanie tego frameworka.

Jedną z większych zmian jakie oferować mają nowe biblioteki, to spore zmiany w Zend_View. A dokładnie rzecz ujmując, autorom bibliotek rozszerzających możliwości Zend_View (tj. Zend_Layout, Zend_View_Helper_Placeholder), udało się wprowadzić ich rozwiązania jako składnik podstawowy pakietu Zend Framework w nadchodzącej wersji. Brawo im za to.

Co za tym idzie, istniejący już artykuł na łamach tej strony nt. Zend_Layout , będzie do przeróbki, a trzeci z serii który miał powstać, traktujący o widokach komponentowych, widokach częściowych itd. nie powstanie na bazie wcześniejszych, zewnętrznych i dodatkowych bibliotek. Owszem - powstać może, ale już w oparciu o przyszłą stabilną wersję 1.5.

Inna rzecz, że przygotowany materiał na artykuł drugi z serii Zend_View, traktujący o implementacji Smarty, nadal może powstać, ponieważ nie koliduje z tym co nadchodzi w nowym Zend Framework. Mam nadzieję iż będę gotów z publikacją tego artykułu przed stabilna nową wersją Zend Framework.

A między czas oczekiwania na Zend Framework 1.5, polecam poświęcić podróżom po po nowych lądach. Moim wyborem jest Symfony - ogromny framework, z równie olbrzymią społecznością używających go programistów. Pokuszę się o stwierdzanie, że jest to drugi co do rozmachu i zaawansowania framework, obok Zend Framework. Również w pełni obiektowy, posiadających wiele wspaniałych wbudowanych rozwiązań, do których Zend Framework albo już dąży w stosunku do jednych, albo jeszcze o tym nie wie że dążyć będzie, w stosunku do innych. Budowanie modułów z poziomu linii poleceń, implementacja i integracja z PROPEL‘em, który zapewnia część Modelu struktury MVC, integracja z Prototype, pełna konfigurowalność wszystkiego dzięki plikom YAML, część View modelu MVC posiadająca takie rozwiazania jak: widok layout’owy, komponentowy, częściowy itp. To wszystko od dawna już jest, doskonale udokumentowane, stabilne i gotowe na każde zastosowanie. Polecam przejście “kalendarza adwentowego” - 24 części samouczka, opisujących jak w Symfony zbudować aplikację web2.0.

Idąc więc z nurtem słów, często wypowiadanych przez mego przyjaciela: “podróże kształcą”, polecam serdecznie zapoznanie się z w/w frameworkiem. Można nabrać cennego dystansu do różnego rodzaju rozwiązań (lub ich brak), znajdujących się w naszym “upatrzonym” Zend Framework’u.



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.



Zend Framework Tutorial- 2nd part update

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

After my holidays, I’ve decide to smoothly return to work, by updating second part of Zend Framework tutorial. The main difference is with changing init_child() sub method to parent::init() one (thanks Łuio for Your comment). There was small miss spelling bug. I’m hopefully to find more time for witting next weeks.



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.



Second part of Zend Framework Tutorial

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

In the mean time when I was writing the second part of Zend Framework Tutorial, Zend has published a 1.0.1 version of this great framework. There was no major changes in this release, and I’ve also checked that first part of Zend Framework Tutorial is still valid with it. But this is not what I was realy going to say…

It has been done. The second part of Zend Framework Tutorial : “Application Extending” has been finished and published. I’d like to invite everyone to enjoy it (sorry, polish only).



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



Zend Framework Tutorial has been published

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

I’m glad that I have finally finish my polish version of Zend Framework tutorial. It’s available on this blog webpage on the right hand side, in the section “strony” (”pages”).

Hope You speak polish, so You could read it ;o)
Greets



Newer Posts »

Oparte na WordPress