Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [inny] [ZF2] vs [SF2], Który wybrać?
basso
post
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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
ano
post
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.
Go to the top of the page
+Quote Post

Posty w temacie
- 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
- - ano   SF2 jest o wiele przyjaźniejszy dla Rapid Developm...   28.11.2012, 20:15:02
- - 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


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 11.10.2025 - 09:34