Solar Framework a Zend Framework


Jakiś czas temu usłyszałem o Solar Framework, ale jakoś nie miałem okazji bliżej się jemu przyjrzeć. Teraz postanowiłem to zrobić i okazuje się, że było warto - framework jest bardzo wygodny w użyciu i posiada sporo ciekawych komponentów.

Solar Framework jest zbudowany w oparciu o podobną architekturę co Zend Framework - przyjmuje konwencje nazewnictwa klas i strukturę katalogów takie jak w projekcie PEAR. Podobny jest także zakres funkcjonalności komponentów. Jest jednak kilka godnych uwagi różnic.

Podstawową różnicą jest sposób konstruowania oraz konfigurowania obiektów. We frameworku Solar wszystkie obiekty mają wspólny konstruktor, a konfigurowane są za pomocą tablicy znajdującej się w pliku konfiguracyjnym. Dzięki temu konfiguracja wszystkich obiektów znajduje się w jednym miejscu. Wszystkie obiekty można utworzyć za pomocą jednej metody fabryki.

Framework posiada też to czego jeszcze brakuje frameworkowi Zenda, czyli wbudowane małe przykładowe aplikacje, komponent do obsługi formularzy, komponent do obsługi wiadomości przechowywanych w sesji służących do wyświetlania komunikatów.

Jest też sporo wbudowanych pomocniczych klas widoków np. do generowania elementów formularza, odnośników, efektów javascript, a także ułatwiajace wstawianie arkuszy styli, skryptów itp. Generowanie efektów javascript i elementów AJAX rozwiązano podobnie jak w Ruby on Rails.

Solar Framework nie będzie raczej zbyt mocnym konkurentem dla Zend Framework, z racji tego, że nie dysponuje tak dużą społecznością i wsparciem ze strony dużych firm, jednak pokazuje on kilka ciekawych inwencji.

Kilka odnośników:


Dodaj komentarz

Poświęć chwilę i wyraź swoją opinię. Możesz użyć niektórych znaczników HTML.

Komentarze czytelników

Przejrzałem tak na szybko dokumentacje… Idea jednego kontruktora jakos mi nie odpowiada… Konfiguracja w wielowymiarowych tablicach php, zamiast czegoś przyjemniejszego…I gdzie tam jest jakas wartwa modelu? Sama nakładka na PDO nie wystarczy. To tyle de mnie tak na szybko :)

BTW. Zenda też nie lubie :P

Jedyna zaletą Frameworka Zenda jest to że całkowicie jest pisany pod PHP5 i poza tym zero jakichkolwiek plusów. No i tylko że jest to “produkt” Zenda ma takie zainteresowanie.

Zend framework testowałem na wersji 0.3 o ile dobrze pamiętam. W zasadzie wtedy to była bieda z nędzą.
Kilka bibliotek ma ciekawych Zend ale korzystać z niego jako całości zdecydowanie nie.
Osobiście korzystam z agavi i bardzo Sobie chwale, będziecie mieli czas to zobaczcie ten framework :)

Hi,

I’m looking for some PHP5 MVC Programmer with a high AJAX JS Experience - Anybody interested? Contact me over icq:253487445 or ckoch (at) myfoy (dot) com

Sorry for that kind of advertisment :)

ckoch