Dziś jest czwartek, 20 listopada 2008 roku (z kalendarza...)

Pora na Zenda

Icon

24.03.2007, 21:40

PHP

Komentarze (6)

Powrót

Szykuje się kolejna przebudowa zyxowego warsztatu narzędziowego, a to z takiej racji, iż dzisiaj, po paru tygodniach śledzenia i przeglądania dokumentacji, zacząłem używać Zend Frameworka. Projektem już znacznie wcześniej interesował się eXtreme, który tym razem mi udzielił cennych wskazówek, jak zacząć. ZF to przede wszystkim niesamowita swoboda działania, cechująca cały język PHP. Fakt, obiektówki trzeba używać, ale już nikt nie zmusza nikogo do konkretnej struktury katalogowej, konkretnych podzespołów, konkretnego przepływu danych.

Przy okazji sprawdziłem, jak przebiega integrowanie duetu OPT+OPF z Zend Frameworkiem. eXtreme już mi raportował, że nie jest to specjalnie trudne i mogę te słowa potwierdzić. W zasadzie wygląda na to, że obie biblioteki dają się stosować bez żadnych hacków i modernizacji, choć na dłuższą metę może zajść potrzeba głębszego scalenia i usunięcia niewielkich duplikacji funkcjonalności. Wobec tego nie potrzebują one raczej specjalnych zendowych portów, skoro ewentualny własny widok można w 10 minut stworzyć, a w drugie tyle ustawić całą resztę wraz z przyłączeniem do systemu konfiguracji...

Jest jednak jedna rzecz, którą zachowałem i zachowam z dotychczasowych kodów, mianowicie organizację warstwy modelu :). I tak decydując się na ten framework, posunąłem się już na dalekie ustępstwa, jeśli chodzi o wykorzystywanie mocy obliczeniowej na poczet zwiększenia szybkości tworzenia aplikacji, a szybkości działania już niekoniecznie. Dlatego zasysaniu za każdym razem informacji o strukturze tabeli mówię kategoryczne "nie". Po pierwsze, moje dotychczasowe rozwiązanie sprawdzało się dotąd niemal zawsze, przy czym "niemal" zależało wyłącznie od tego, ile uproszczeń porobiłem pod kątem danego projektu. Po drugie, wolę już spędzić te kilkanaście minut więcej na ręczne wklepanie wszystkiego, niż potem obserwować czasy wykonania, jak z horroru programisty. Zawsze przecież można stworzyć generator kodu.

Skoro przy ZF-ie jesteśmy... właśnie ukazała się wersja 0.9.1-beta.

Powrót

Komentarze

Napisał Turgon w niedzielę, 25 marca 2007 o 08:58

Zyx: Otworzyłem dzisiaj przeglądarkę, popatrzyłem się na czytnik, a tu na pierwszym miejscu "Pora na Zenda" z Zyxist.com. Kilkam, a tu patrzę Zyx przechodzi na Zenda. Zaciekawiło mnie co sądzisz o tym Frameworku. Sam korzystam z takiego uproszczonego Frame'a - okrojonego maksymalnie, tylko by działał. I słysząc różne głosy na temat ORMa i na podstawie moich doświadczeń w 100% popieram twój pogląd na obsługę DB. Wolę klepać zapytania niż mieć nocne koszmary.

Napisał eXtreme w niedzielę, 25 marca 2007 o 12:16

"Po drugie, wolę już spędzić te kilkanaście minut więcej na ręczne wklepanie wszystkiego, niż potem obserwować czasy wykonania, jak z horroru programisty. Zawsze przecież można stworzyć generator kodu."

Eeee a słyszałeś że do Zend_Db_Table można wpisać protected $_cols = array('pole1', 'pole2', 'pole3'); i nic więcej nie trzeba robić? Czytm to się różni od twojego modelu i "ręcznego wklepania wszystkiego"?

Napisał Whisller w niedzielę, 25 marca 2007 o 14:19

Każdy wybiera to co mu przypada do gustu ale znam co najmniej dwa frameworki które biją Zendowski o całą epokę choćby Agavi oraz Symfony choćby z czystej ciekawości zobacz co proponują te dwa framworki, na pewno się nie zawiedziesz :)

Napisał Zyx w niedzielę, 25 marca 2007 o 16:34

Whisller -> czytałem już nieco o Symfony różnych opinii oraz tutoriali, aczkolwiek nie miałem jeszcze czasu na własnooczne sprawdzenie. Powiedz mi, jak wygląda tam sprawa swobody w doborze wykorzystywanych elementów? Jak patrzyłem po różnych tekstach, framework sprawiał wrażenie raczej monolitycznego, gdzie ciężko coś własnego dodać, czy zamienić. Z ciekawości ściągnąłem sobie plugin dodający obsługę Smarty - 18 kb kodu.

Turgon -> dzisiaj rano w zasadzie odtworzyłem już na ZF opcje, do jakich dotarłem, pisząc wszystko samodzielnie od zera, otrzymując dodatkowo większy porządek i logikę w kodzie. Zobaczymy jeszcze, jak się sprawa ma z wydajnością. Nie martwię się zbytnio algorytmami, tylko ilością plików, po jakich projekt jest porozrzucany. Z doświadczenia wiem, że przy większym obciążeniu dołączać jeden większy, a dwa mniejsze to jednak jest wyraźnie widoczna różnica.

eXtreme -> wiem, przecież sam mi o tym mówiłeś :). Jednak nie zmienia to faktu, że wolę się w tym miejscu oprzeć na własnej budowie modelu.

W ostateczności nawet jak ZF nie wypali, to podpatrzyłem w nim już kilkanaście ciekawych rozwiązań projektowych.

Napisał Turgon w wtorek, 27 marca 2007 o 14:47

Zyx: To bardzo prosta sprawa. Np. kiedyś ludzie, aby wejść na jakąś górę musieli bardzo się męczyć i w wielu przypadkach ginąć. A za kilkaset lat babcie pójdą na szczyt na piknik, a potem wrócą się jeszcze po okulary.
Dobra, koniec złotych myśli. Co do frameworków, cenię sobie nie tyle co wygodę, a swobodę :) Np. dla mnie stworzenie Newsów, to 4 widoki i 4 moduły i 1 model. Ok. 100 linijek kodu, ale tak mówiąc bardzo naciąganie... I z resztą nie muszę martwić się aktualką frameworka.

Napisał Whisller w środę, 28 marca 2007 o 12:56

@Zyx
Ja osobiście korzystam z agavi, a symfony nie znam na tyle aby móc wydawać jakieś większe opinie o jego strukturze.
Są to frameworki bardzo podobne (bazujące na mojavi).
Mogę ci powiedzieć że w agavi masz pełną swobodę jeśli chodzi o biblioteki które chcesz wykorzystać, np. sterowniki do bazy, system szablonów, sesje...full service :) Wszystko w pełni konfigurowalne.
Kilka spraw które się rzucają w oczy to bardzo rozwinięta obsługa routingu(można zdziałać cuda), czy tez output types...to są tylko jedne z wielu na prawdę fajnych i pomocnych rzeczy. Na prawdę jeśli będziesz miał chwilę czasu ściągnij agavi :) Albo też irc.freenode.net #agavi

Strona 1 z 1 :: 1

Skomentuj

NickInformacja
E-mailTylko do użytku wewnętrznego.
WWWNie zapomnij o http://
LayoutNapisz tu, czy widzisz dzienny czy nocny layout.
WpisFormatowanie wiki
Internauto, pamiętaj! Wolność to nie samowola - dbaj o kulturę wypowiedzi oraz dyskusji w sieci.

Na Zyxist.com panuje swoboda wyrażania opinii oraz krytyki pod dowolnym adresem. Jedyny warunek: musi być ona kulturalna i rzeczowa. Na chamstwo, prostactwo lub jawne obrażanie kogokolwiek nie ma tu miejsca i takie komentarze są bardzo szybko usuwane. Jeśli zamierzasz polemizować z treścią wpisu, wpierw uważnie ją przeczytaj.

© Tomasz "Zyx" Jędrzejewski 2005 - 2008 | Wykonanych zapytań: 2 | Serwer wirtualny zapewnia