Zend Framework-MVC dalekie jest mu

Zaprawdę, zaprawdę powiadam Wam drodzy czytelnicy Zend Framework do pełnej implementacji MVC ma jeszcze bardzo duży kwał drogi. Dzisiejszego dnia postanowiłem poświęcić parę minut na bliższe spotkanie z ZF. Jak się szybko okazało nie był to czas spędzony bezowocnie. Utrwaliłem się w przekonaniu, że ZF to nie jest to czego szukam oraz znalazłem buga i to dość niewygodnego.. ;) Dlaczego moje uprzedzenie do ZF nie zmalało a tylko wzrosło? Dlatego, że to co w sumie zobaczyłem odbiega od znanego mi (z innych frameworków) MVC. Może potraktuję Was tutaj odrobiną kodu: ...

July 12, 2006 · 3 min · splatch

Pierwsze kroki z Mojavi 4

Pierwsze kroki z Mojavi 4 Tradycyjnie już Mojavi jest dość trudnym frameworkiem do opanowania dla początkujących. Wiele razy, podczas rozwiązywania zawiłych problemów które pojawiają się na samym początku padają przekleństwa. By tego uniknąć powstał ten oto artykuł który zakłada, że znasz MVC oraz podstawy Mojavi (wiesz czym jest web framework). Wchodzimy, wprowadzenie By zacząć pisać aplikacje przy użyciu Mojavi 4 będziesz potrzebował komputer z zainstalowanym serverem http oraz PHP5. Jeśli masz już działający serwer, będziesz potrzebował subversion, by pobrać przy jego pomocy kopię Mojavi na swój serwer. ...

May 7, 2006 · 2 min · splatch

Osiągi i marzenia

Mojavi 4 przeszło długą drogę - od początkowych diagramów uml. Obecnie oferuje pełną oraz elastyczną konfigurację XML, modularną architekturę, komponenty, buforowanie, obsługę datasource’ów, wstrzykiwanie zależności, walidację oraz wiele, wiele innych. Wszystko to przechodzi na końcu przez lekkie TDD (test driven design) testy sprawdzające. Wsród innych zamiarów bądź zaimplementowanych możliwości/podstawowych aspektów Mojavi 4 jest: Model View Controller - Najważniejsza część architektury, podstawa poprzednich frameworków Mojavi. Multi-project support - Posiadanie różnych projektów działających na tym samym kodzie bazowym. End-user controlled filters - Zawiera konfigurowalną obsługę wyjątków. Global and Forward Filters Application Controllers - Używane do obsługi wielu następujących po sobie stron do skomplikowanych formularzy bądź wizzardów (kreatorów). Sophisticated autoload support - bardzo, bardzo przydatny mechanizm do automatczynego dołączania klas/interfejsów, również z Twoich własnych bibliotek! Easy Validation? - Walidacja zawsze jest trudnym elementem do wprowadzenia w aplikacji. Myślimy, że mamy za sobą pracę, która sprawia, że ten częsty i niemiły element staje się łatwy do oprogramowania. Helpers - Pomocnicy są zbiorem szybkich bibliotek do użytku w całym frameworku (częston ich użycie oczyszcza logikę aplikacji). Renderers? - Wspólny interfejs dla silników szablonów. Renderery umożliwiają zmiany pomiędzy silnikami w prosty sposób. Logger? - Tak jak wszystko, aplikacje w Mojavi potrzebują logowania! Datastructures? - Średniej wielkości zbiór klas, które dostarczają implementacji wspólnych wzorców struktór danych, takich jak stack stos, queue kolejka lub chain łańcuch. Service Locator - Wstrzykiwanie zależności jest gorącym tematem. W skrócie, domyślny Service Locator z Mojavi 4 jest stworzony na bazie wstrzykiwania zależności. Można z niego korzystać w całej aplikacji bez żadnych zobowiązań w kodzie. Containers - Wszyscy potrzebujemy kontenerów. ;) Modules? - the Module series classes provide a programmic way to interface with the various pieces of your application. tego nie jestem w stanie przetłumaczyć. Easy Layouts? - layouty umożliwiają stworzenie wspólnego wyglądu i wykorzystanie go na wielu stronach w wielu widokach bez kopiowania kodu. Internationalization - Internationalization, otherwise known as i18n, or l10n, is a term used to refer to a process revolving around the end goal of creating an application which can be easily ported to a new audience in terms of content language and data formatting. tego również nie jestem w stanie przetłumaczyć. Oryginał http://trac.mojavi.org/wiki/ ...

May 6, 2006 · 2 min · splatch

Czym będzie Mojavi 4

Mojavi 4 jest najnowszą generacją tego projektu, wiodącego frameworka MVC w PHP przez wiele lat. Wydanie te następuje po długiej histori frameworków pisanych wyłącznie przez Seana Kerra. Pod koniec 2005 Sean zrezygnował z prowadzenia Mojavi przekazując swoją dotychczasową funkcję Tylerowi Tompkinsowi, który został głównym architektem Mojavi 4. Mojavi 4 jest bardzo ambitnym projektem, który ma na celu stworzenie dla PHP odpowiednika tego czym jest jądro linuksa przy tworzeniu systemów operacyjnych. Maksymlna elastyczność, zastosowania lekkie bądź ciężke, delikatne oraz trwałe dzięki zastosowanemu frameworkowi. Domyślnie Mojavi 4 powinno być spójnym frameworkiem który nie zawiera warstwy dostępu do danych (data access layer) , chociaż oczywiście będzie obsługiwać rzeczy takie jak połączenia z bazą, ftp i tym podobne. Czyt aj - twórcy Mojavi nie zamierzają tworzyć kolejnego Ado DB tudzież Creole. ...

May 5, 2006 · 1 min · splatch

View Layout i Agavi

Zainspirowany ideą Layotów w M4 postanowiłem stworzyć małą wtyczkę do agavi, która umożliwi mi korzystanie z tego rozwiązania. Jest ona bardzo prosta i ułatwia masową zmianę szablonu głównego oraz slotów (o slotach jeszcze będę pisał).

May 5, 2006 · 2 min · splatch

Zend Framework i Propel

Zend nabiera tempa. Po wpinaniu do ZF smarty przyszła kolej i na Propela. Artykuł o tym znajdziecie na Zend Developer Zone. Zainteresowani zapewne się znajdą. :)

April 27, 2006 · 1 min · splatch

Mojavi 4, z bliska.

Tak jak obiecałem informacje na temat zmian w Mojavi 4. Mojavi jest jednym ze starszych frameworków dla PHP. Swoje korzenie ma jeszcze w PHP4 kiedy to powstała pierwsza (na chwilę obecną), ostatnia stabilna wersja – Mojavi 2.0. Po wejściu PHP5 okazało się, że M2 nie jest kompatybilne z nowym interpreterem. Zaczęło powstawać Mojavi 3. Istnieje również Yuma – Mojavi 2 zgodne z PHP5. W pewnym momencie grupa (a właściwie jedyna osoba) tworząca Mojavi zdecydowała, że projekt jest nienajlepszy. Mimo wszystko była to tylko kontynuacja M2, bez wykorzystania możliwości PHP5, oparta na klasach. M3 zostało wstrzymane a Sean Kerr (na forum illusina) zaczął tworzyć Mojavi 4. M3 utkęło w fazie DEV. Mimo wszystko framework jest bardzo stabilny, sam z niego korzystałem kilka razy i nie było problemów. Wszystko czego potrzeba było to tylko kilka komponentów, które można pobrać z sieci (między innymi SmartyView). Aby praca włożona w M3 nie poszła na daremne projekt przejął Tyler Tompkins. Tak powstało Agavi. Agavi oferuje dodatkową funkcjonalność, usuwa niektóre problemy z Mojavi (min. problem z nazwami klas), oferuje również wbudowane komponenty, których brakowało Mojavi: - SmartyView - XSLTView - CreoleDatabase - PropelDatabase - AdoDBDatabase - PDODatabase - ukończony mechanizm logowania - zaczątki modelu (na forum Agavi jest do pobrania ActiveRecord rodem z Cake/Rails) - ReturnArrayConfigHandler - ConsoleController - ConsoleRequest - HTTPSRequest - CreoleStorage - wsparcie dla Phinga – taski do tworzenia projektu, modulu, akcji, widoku, unit-testów). - bodajże DateValidator - FormPHPView (ma być w krótce usunięty).

April 25, 2006 · 4 min · splatch

Zend Manual.

Manual do Zend Frameworka, zajrzałem tam dopiero dzisiaj, ale dobrze wiedzieć, że jest jakaś biblioteka do PDF, która ma dokumentacje na dobrym poziomie. Jeśli zend będzie prowadził dokumentacje w taki sposób ma spore szanse na to by pobić konkurencje. Manual znajdziecie pod adresem http://framework.zend.com/manual Dokumentacja do Zend_PDF.

April 24, 2006 · 1 min · splatch

Why not Zend Framework?

Patrząc na to co się dzieje wokół ZFa odnoszę bardzo negatywne wrażenie. Dlaczego? Dlatego, że jest to powielanie tego, co już powstało dla PHP. Nie widzę w tym, co proponuje Zend nowości, świerzości. Wiem, że trudno o to przy implementacji MVC, ale ZF nic nie wnosi do tematu, do tego bardzo skromne informacje jakie są na temat ZF nie napawają optymizmem. Powody dla których Zend tworzy kolejnego frameworka: zachowanie konkurencyjności względem innych języków i platform .NET, J2EE, Ruby brak prostego frameworka dla PHP swobodne użycie dla zastosowań e-commerce pełne wykorzystanie możliwości PHP5 wsparcie dla nowoczesnych technologii - Web Services, RSS, wsparcie dla AJAXa Moje uwagi ...

February 23, 2006 · 7 min · splatch