Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
Zend Framework - Wersja do druku

+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: Programowanie, Bazy danych (https://www.webmastertalk.pl/forum-programowanie-bazy-danych)
+--- Wątek: Zend Framework (/thread-zend-framework)

Strony: 1 2


Zend Framework - Marys - 01-03-2011

Witam,
ostatnio przeglądając oferty pracy natknąłem się na coś takiego jak Zend Framework. Szukałem jakichś informacji o tym, ale nic ciekawego nie znalazłem. Tak w skrócie co to jest dokładnie, czym się różni od innych, jakie są tego wady i zalety? Ktoś coś o tym wiem?


RE: Zend Framework - R_Rafalsky - 01-03-2011

Zend Framework to framework stworzony przez firmę Zend (odpowiedzialną między innymi za PHP). Jest to w pełni obiektowa biblioteka do tworzenia aplikacji internetwych (blogi, fora, serwisy tematyczne, wortale co sobie życzysz). Daje Ci gotowe narzędzia by strona, którą robisz była szybka, wydajna, bezpieczna, łatworozbudowana i stabilna. Tworzenie stron w takich frameworkach jest proste i bardzo wydajne (o ile znasz API danego frameworka). Składasz stronę z gotowych (przygotowanych przez Twórcę) elementów np. $formularz->DodajPole('Adres Email')->DodajWalidację('email') - framework sam tworzy pole 'Adres email' w formularzu z pełnym zabezpieczeniem i pełną walidacją (nie musisz sobie tym zawracać głowy).

Aplikacja tworzona jest w oparciu o wzorzec projektowy MVP, więc rozbudowa portalu (dodanie nowej strony, nowej funkcjonalności) nie stanowi problemu i trwa przysłowiową chwilę.

Wg mnie lepszym frameworkiem jest YiiFramework - nowy i bardzo ambitny projekt. Jest w pełni kompatybilny z pasywnym MVC (lepsze niż MVP). Ma wsparcie dla kilku języków (http://www.yiiframework.com/doc/guide/1.1/pl/topics.i18n) i generator gotowego kodu (http://www.yiiframework.com/doc/guide/1.1/pl/topics.gii). To ostatnie jest po prostu genialne. Piszesz np. CRUD user; - po tej operacji dostajesz tabelę użytkowników z pełną obsługą (Create, Read, Update, Delete) z dynamiczną tabelą w przeglądarce itd. Ostatnio został dodany nawet moduł Gii, który pozwala tworzyć i rozbudowywać aplikacje po stronie przeglądarki. No i jeszcze ta dokumentacja w pełni po polsku Smile

Warto zainteresować się oboma projektami Smile


RE: Zend Framework - Marys - 02-03-2011

Kurde tyle już tego jest, że nie nadążam Sad Tak nasunęło mi się jeszcze jedno pytanie. To jak mamy to wszystko to czy opłaca się tworzyć małe strony (np. dla firm) od zera?


RE: Zend Framework - KowR - 02-03-2011

Ale framework pozwala stworzyć stronę "od zera" to tylko zbiór "narzędzi", konwencji, udogodnień, gotowych rozwiązań który przyśpiesza proces tworzenia oprogramowania, nic więcej. Smile

Ja ogólnie polecam Symfony oraz Yii (patrz post @R_Rafalsky).


RE: Zend Framework - toma5z - 02-03-2011

znasz jakieś dobre kursy dla zend frameworka ?


RE: Zend Framework - KowR - 02-03-2011

www.google.pl -> wpisy na blogach, całe blogi, tutoriale na nich i na forach...

Do tego: http://framework.zend.com/manual/ (manual od Zend) oraz http://zend-framework.pl/manual/ (jest po Polsku, nie wiem czy w całości).

Do tego możesz dołożyć kompletne podstawy frameworka z książki: http://helion.pl/ksiazki/php5-programowanie-z-wykorzystaniem-symfony-cakephp-zend-framework-tomasz-skaraczynski-andrzej-zola,php5sy.htm

Zdobędziesz podstawy dla frameworków: Symfony, Zend oraz CakePHP... Ja na Twoim miejscu zainteresował bym się Symfony niż Zend.
Ostatnio Włodzimierz Gajda napisał nową, strasznie przystępną książkę o nim wydaną w wyd. Helion: http://helion.pl/ksiazki/symfony-w-przykladach-wlodzimierz-gajda,symfpr.htm
Jest pisana dla osób, które nigdy nie miały z nimi styczności (frameworkiem oraz z MVC), wprowadzenie od zera. Wymagana znajomość podstaw PHP oraz XHTML/CSS.


RE: Zend Framework - Marys - 02-03-2011

Hmmm... To jak dobrze zrozumiem to dostajemy już gotowe "moduły" do edycji? No dobra to jak to działa? Instalujemy coś na serwerze lub wrzucamy jakieś pliki i w naszą stronę wpisujemy coś co wywoła daną funkcje (np. tak jak w joomla jdoc)?
No to jeśli dobrze myślę to czy jeśli jesteśmy masterami np. z php i mysql (nie mówię, że ja jestem) to nie możemy sobie potworzyć gotowych rozwiązań, a później ich stosować do swoich projektów?
To idąc tą drogą dedukcji. Frameworki to takie gotowce do edycji i stosowania na naszych stronach? No dobra to coś za pięknie to wszystko wygląda. No dobra chcę sobie osiągnąć jakiś tam efekt np. jakiś formularz rejestracyjny. Tworze sobie taki formularz i tak jak napisał R_Rafalsky mogę z jakiegoś frameworka pobrać walidacje. To teraz np. chcę dodać prostą instrukcję dodawania do bazy i co wstawiam też sobie instrukcję z frameworka, w której określam bazę i tabele?


RE: Zend Framework - KowR - 03-03-2011

Nie, nie rozumiesz samej idei... Przeczytaj coś o jakimś frameworku, zobacz jak to działa... Nic nikt nie zrobi za Ciebie. Sam musisz wykonać większość modułów, podstawową wersję (na podstawie BAZY DANYCH!*) może wykonać za Ciebie generator, ale tylko część... 3/4 z tego kodu musisz zmienić.

Framework to zbiór narzędzi jak już napisałem, które zazwyczaj oparte są na MVC (model, widok, kontroler). Są tam napisane już i załączone np. uwierzytelnienie (sfGuard) czy gotowe validiatory wpisywanych danych do tego generatory kodu (który musisz zmienić i dostosować). Praca z frameworkiem jest łatwiejsza, prostsza, szybka i przyjemniejsza!

* Na podstawie bazy danych -> masz tabelę "teksty" a w niej id, nazwa i treść. Generator CRUD wygeneruje za Ciebie "Create, Read, Update, Delete" na jej podstawie... Stworzy widoki, modele itd. ale Ty je musisz dostosować. Smile

Tak jak już wcześniej wspomniałem. Kup jedną z książek które napisałem wyżej lub zajmij się Yii (bardzo łatwe do ogarnięcia).


RE: Zend Framework - Marys - 03-03-2011

No ja właśnie próbuje to zrozumieć do czego to służy i czy oraz jak mogłoby usprawnić pracę nad stronami, aplikacjami internetowymi. Podsumowując, to jest taka tablica wzorów do php?


RE: Zend Framework - KowR - 03-03-2011

Zależy co rozumiesz przez pojęcie "tablica wzorów".