Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 155 Pomógł: 1 Dołączył: 12.12.2010 Ostrzeżenie: (0%)
|
Witam,
Z racji rozwoju frameworków czas się przeżucić na coś nowego. Pisałem w CI, Kohana, Symfony 1, teraz Zend 1 od 1,5 roku. Myślałem o Zend 2 ale to całkowicie inna struktura niż Zend 1. Postawiłem ostatnio projekcik zbudowałem sobie nowe moduły ale to inna bajka niż Zend 1. Wszystko trzeba na nowo opanować. I teraz pytanie, czy jest sens brać się za ZF2 czy nie lepiej czasem przerzucić się na Symfony 2. Pewno jest tutaj kilka osób co pisze na codzien w SF2. Jak wydajność i nauka SF2? Chcę postawić nowego CMS i taki dosyć spory CRM. Czy w SF2 występje coś do generowania CRUD (jak było w admin generator w SF1?). Proszę o info. Ten post edytował basso 18.11.2012, 23:01:27 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 435 Pomógł: 40 Dołączył: 16.02.2003 Skąd: Wrocław Ostrzeżenie: (0%)
|
SF2 jest o wiele przyjaźniejszy dla Rapid Developmentu.
Przy ZF2 dostajesz pewien zbiór komponentów, z których tak na prawdę sam musisz ulepić coś fajnego więc w efekcie wejście w ZF2 trwa dłużej - samemu trzeba opracować pewne 'standardy' itp. Przy SF2 dostajesz od razu całość gotową do szybkiego developingu. Średnie czasy Requestów dla tych 2óch frameworków przy podobnie zaprojektowanej aplikacji (tak samo wykorzystany cache itp) będą porównywalne. A to, że Zend jest wydajniejszy jest mitem. Sami developerzy Zf żalili się na temat niskiej wydajności Zf1. (http://forum.php.pl/index.php?s=&showtopic=204816&view=findpost&p=1005857) Co do ORMa: Nie wyobrażam sobie CRMa bez użycia ORMa ;-) Obsługa kodu bazującego na masie tablic asocjacyjnych w aplikacji bazującej na pewnych bytach biznesowych będzie strasznie kosztowna. Sam taki kod prawdopodobnie w końcu 'osiągnie' bardzo niską jakość, ciężko nad nim będzie zapanować. Wykorzystanie obiektów przy tego typu aplikacjach jest moim zdaniem niezbędne. Praktyka jest taka, że gdy w jednym requeście wykorzystujesz niewiele rekordów (lub po prostu jeden ;]) to stosujesz ORM. Prawdopodobnie na tej jednej encji będziesz chciał wykonywać pewne skomplikowane operacje, które o wiele łatwiej wykonać w świecie obiektowym. Jednak gdy masz jakieś listingi rekordów, bez zbędnych operacji na nich/logiki --> wykorzystujesz tablice asocjacyjne. Dlaczego SF2 się lepiej sprawdzi? Jest lepiej przystosowany do ORMa, obiektów itp. Głównie ze względu na formularze, które były w założeniu tworzone na potrzeby obiektów (Oczywiście mogą również obsługiwać tablice asocjacyjne, ale raczej tego się nie stosuje, chyba że do prostych struktur) Poza tym nie wyobrażam sobie definiowania reguł walidacji dla tablic asocjacyjnych. Tak masz całą logikę zdefiniowaną za pomocą adnotacji w konkretnej klasie modelu, lub za pomocą jakiegoś XMLa/YAMLa (czegokolwiek). A jak byś użył walidacji przy tablicach? Zapisywałbyś pewnie reguły walidacji przy formularzu co jest mało rozsądne. Obiektami lepiej potem operować gdy będzisez tworzył API swojego serwisu. Do SF2 powstały pewne świetne biblioteki, służące do de/serializacji obiektów do JSON, XML, itp. Więc tworzenie webservice'ów, RESTa itp będzie bardzo proste przy tak utrzymanym kodzie. A jeśli chciałbyś zapytać o średnie czasy odpowiedzi to mogę tylko odpowiedzieć, że licz się z między 80ms - 600ms - 600 przy np obsłudze bardzo złożonych formularzy. |
|
|
|
basso [inny] [ZF2] vs [SF2] 18.11.2012, 22:59:42
r4xz opornie przez dłuższy czas próbowałem się uczyć SF... 18.11.2012, 23:36:28
IceManSpy Ja napiszę swój wywód.
ZF2 nie znam, tylko kilka i... 19.11.2012, 00:07:09
thek @r4xz: sam przez długi czas korzystałem z kohany w... 19.11.2012, 01:35:43
ShadowD @IceManSpy mam phpdesignera i wręcz genialnie podp... 19.11.2012, 04:19:05
basso BIORĘ SF2.
Kojarzy ktoś jak się przełaczyć na we... 21.11.2012, 22:33:56
Szymciosek Usuń folder app/cache i app/logs
spróbuj po tym u... 21.11.2012, 22:35:15
ixox [PHP] pobierz, plaintext php app/console cache:cle... 21.11.2012, 23:39:28
toffiak Gdy pierwszy raz zainstalowałem symfony 2.0 (stand... 22.11.2012, 07:42:23
misi3kk Możesz wpisać w konsoli:
[PHP] pobierz, plaintext... 22.11.2012, 08:20:15
Szymciosek no nie ma, bo jest zrobione demo: /demo/hello/{nam... 22.11.2012, 13:56:14
basso Witam,
ZROBIŁEM TESTY SF2 VS ZF2
Testy oprarte ... 26.11.2012, 12:59:14
Szymciosek Napisz coś więcej o środowisku, na którym to testo... 26.11.2012, 13:16:50
basso Tutaj testy wydajnościowe ZF2 chodzi o requesty ,... 26.11.2012, 13:48:47
toffiak Czyżby kolega basso testował ORM ZF2 vs Doctrine 2... 26.11.2012, 14:06:50
Szymciosek Jaki system operacyjny ? 26.11.2012, 14:19:42
basso Ta tutorialowa klasa Zend jako use Zend\Db... 26.11.2012, 14:28:35
misi3kk Testy ZF2 kontra SF2 niestety niespecjalnie nadają... 26.11.2012, 14:40:55
Szymciosek Napisz coś więcej o przeprowadzonych testach, jaki... 26.11.2012, 14:48:20
ano ...i zrób testy Symfony2/ZF2 a nie Doctrine/ZF2ORM... 26.11.2012, 22:38:21
basso Witam,
Panie "ano" ma Pan rację.
Dzis... 27.11.2012, 22:13:20
basso Witam,
Dzięki wielkie za obszerną wypowiedź.
Wi... 9.12.2012, 15:14:22
d3ut3r Co do wydajności to już problem raczej biznesowy m... 9.12.2012, 15:34:06
ano Takie testy na "hello world" są bezsensu... 9.12.2012, 15:37:10
basso ... wiem wiem, doczytałem komentrze i faktycznie k... 9.12.2012, 23:45:36
d3ut3r Osadzanie kontrolerów w templatce dobra rzecz Mi ... 10.12.2012, 03:15:00
Daimos Nie zabijecie jak odkopię stary temat?
Minęło troc... 6.11.2014, 21:37:50 ![]() ![]() |
|
Aktualny czas: 27.12.2025 - 08:02 |