![]() |
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 ![]() Warto zainteresować się oboma projektami ![]() RE: Zend Framework - Marys - 02-03-2011 Kurde tyle już tego jest, że nie nadążam ![]() 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. ![]() 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ć. ![]() 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". |