Apr 25 2006
Mojavi 4, z bliska.
Filed under Framework,Mojavi4,MVC,PHP by Łukasz Dywicki
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).