![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 898 Pomógł: 48 Dołączył: 2.11.2005 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Witam,
ciągle szukam dla siebie Frameworka. Jako, że do tej pory raczej tworzyłem swoje rozwiązania i wykorzystywałem pojedyncze klasy z PHPClasses nie mam za bardzo doświadczenia aby samemu odpowiedzieć sobie na pytanie który framework wybrać. Pobieżnie przejrzałem wszystkie ważniejsze i zdecydowałem się na Zend Framework lub Code Igniter. CI jest ogólnie super - w zasadzie spełnia wszystkie moje wymagania -> jest prosty, szybki i łatwy do nauczenia. W zasadzie ma dla mnie jedną podstawową wadę - sposób ładowania obiektów, który sprawia, że Eclipse nie może podpowiadać składni. Podpowiadanie jest dla mnie bardzo ważne bo bardzo przyspiesza pisanie - nie lubie przeszukiwać kodu w poszukiwaniu nazwy jakiejś metody. Z tego co widzę w Zendzie inicjowanie obiektów odbywa się tradycyjnie przy użyciu new także, Eclipse będzie podpowiadać składnie. Tyle tylko, że słyszałem z kolei, że ten Framework nie jest jeszcze "ukończony". Pytanie zatem co w tym Frameworki nie działa /nie do końca działa, a co będzie mi potrzebne. Oczywiście mowa o klasach "podstawowych' typu obsługa Db czy filtr danych pochodzących od użytkownika. Czyli innymi słowy czy w ZF da się już tworzyć czy to tylko na razie taka wczesna beta. No i oczywiście, który waszym subiektywnym zdaniem jest lepszy ZF czy CI. PS. celowo nie daje na Gotowe Skrypty bo bardziej chodzi mi o opinie niż rozwiązanie konkretnego problemu. Ten post edytował athabus 5.12.2006, 13:36:46 |
|
|
![]() |
![]()
Post
#2
|
|
![]() Administrator wortalu Grupa: Przyjaciele php.pl Postów: 960 Pomógł: 39 Dołączył: 21.10.2003 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Cytat Czyli innymi słowy czy w ZF da się już tworzyć czy to tylko na razie taka wczesna beta. hehe, to nawet jeszcze beta nie jest, tylko preview release. Dużo jeszcze nie ma i dużo zostanie zmienione. Ja jednak już go wykorzystywałem w małych projektach i jestem bardzo zadowolony. Mi osobiście się podoba. Pamiętaj tylko że ma jak na razie sporo błędów. http://framework.zend.com/wiki/display/ZFD...Management+Team |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 898 Pomógł: 48 Dołączył: 2.11.2005 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Coś konkretnego widze, że ma być koło lutego - marca. Jeśli by dotrzymali tych terminów to byłoby bardzo miło. Powiem szczerze że mi się ZF bardzo podoba. Wybrał bym CI gdyby nie ten jeden "problem", o którym pisałem. W takim razie w święta zaczynam naukę i czekam na luty :-)
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Przyjaciele php.pl Postów: 2 335 Pomógł: 6 Dołączył: 7.03.2002 Ostrzeżenie: (0%) ![]() ![]() |
To i ja wtrace swoje 2 grosze.
Jestem zachwycony jakoscia kodu ZF i to jak podeszli do sprawy MVC (chociaz mam pewne zastrzezenia co do funcjonalnosci pewnych elementow). Dokumentacja jest czytelna i prosta. Jest jednak jeden wielki zonk. Z wersji na wersje wprowadzane sa elementy, ktore nie pozwalaja na bezbolesna aktualizacje frameworka w gotowym projekcie. Mialem tak przechodzac bodajze z 0.1.4 na 0.2. Odrazu po aktualziacji plikow powyskakiwaly mi bledy. Niestety dokumentacja nie zostala zaktualziwoana wraz z wejsciem nowej wersji i musialem powrocic do poprzedniej. A to zdecydowanie dykswalifikuje ten framework w powaznych zastosowaniach (zreszta ciezko bylo by oczekiwac tego po wersjach 0.x). Natomiast wlasnie z tego powodu przyjrzalem sie CI i jestem z niego bardzo zadowolony. Jest oczywiscie jedno ale ![]() To jednak nie przeszkadza mi pisac w pracy aplikacje wykorzystujac ten framework gdyz wiem, ze moge liczyc na to, ze po wprowadzeniu kolejnego numerka nie bede musial przepisywac polowy kodu. Resumujac: ZF to naprawde bardzo ciekawy framework, badzo zgrabnie napisany ale do wersji 1.0 jest to tylko ciekawostka. Dlatego zdecydowanie polecam CI. Ten post edytował Seth 5.12.2006, 20:14:39 |
|
|
![]()
Post
#5
|
|
![]() Admin Techniczny Grupa: Administratorzy Postów: 2 071 Pomógł: 93 Dołączył: 5.07.2005 Skąd: Olsztyn ![]() |
moze orłem w php nie jestem, ale bawiłem sie różnymi frameworkami i CI podoba mi sie najbardziej, jest leki (co cenie najbardziej) oraz posiada odpowiadający mi model mvc do tego czytelna dokumentacja i intuicyjne metody
![]() ![]() |
|
|
![]()
Post
#6
|
|
![]() Grupa: Przyjaciele php.pl Postów: 790 Pomógł: 7 Dołączył: 6.02.2003 Skąd: Polska Ostrzeżenie: (0%) ![]() ![]() |
A moim zdaniem to ZF ma przyszłość, bo stoją za nim twórcy php. Już w wersji 5.5 ZDE ma wsparcie dla ZF i to jest ogromne ułatwienie.
-------------------- Michał Płachta
Warsztat: Mac OS X Leopard, PostgreSQL, Text Mate, Retrospectiva + SVN |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 898 Pomógł: 48 Dołączył: 2.11.2005 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
A powiedzcie mi w jaki sposób radzicie sobie w CI z większą ilością kodu. Bo dla mnie główny problem polega na tym, że dzięki konstrukcji $this->load->xxxx('xx') nie ma żadnych podpowiedzi nazewnictwa funkcji. Może za bardzo się przyzwyczaiłem w VS do tych podpowiedzi, ale nie wyobrażam sobie teraz napisania czegoś większego niż home page pisząc wszystko z pamięci. Jak wy sobie z tym radzicie?
Poza tym zgodzę się, że CI jest genialny w swej prostocie. Jest dla mnie najbardzie intuicyjny, ze wszystkich frameworków jakie porównywałem. Chętnie bym z nim pozostał. Rozważałem nawet przepisanie mechanizmu inicjowania zmiennych, tak żeby można było wszytko wywoływać tradycyjnie przez new (), ale nie wiem czy jest to wykonalne. @Seth: jeśli dotrzymają słowa to wersja 1.0 ZF już w marcu ;-) Ten post edytował athabus 5.12.2006, 21:11:50 |
|
|
![]()
Post
#8
|
|
![]() Administrator wortalu Grupa: Przyjaciele php.pl Postów: 960 Pomógł: 39 Dołączył: 21.10.2003 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
lekko sprostuje. To będzie dopiero RC i napisali że pod koniec marca - to ja to widze kwiecień - maj (:
|
|
|
![]()
Post
#9
|
|
![]() Grupa: Przyjaciele php.pl Postów: 5 724 Pomógł: 259 Dołączył: 13.04.2004 Skąd: N/A Ostrzeżenie: (0%) ![]() ![]() |
1. wczesne wersje maja to do siebie ze sie czesto zmieniaja, to nie bug to feature
![]() 2. Cytat Bo dla mnie główny problem polega na tym, że dzięki konstrukcji $this->load->xxxx('xx') nie ma żadnych podpowiedzi nazewnictwa funkcji. W Zendzie komentarze phpdoc ulatwialy nieco sprawe, ale nie osiagniesz nigdy poziomu podpowiadania jak dla jezykow kompilowalnych. -------------------- Nie lubię jednorożców.
|
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 2 262 Pomógł: 21 Dołączył: 3.05.2004 Skąd: Sopot, Krakow, W-wa Ostrzeżenie: (0%) ![]() ![]() |
Dla mnie projekty takie jakie CI powinni zamknac - na uzywanie PHP4 - rozgladaj sie za frame'ami pod PHP5.
I pozatym czemu by sobie nie napisac czegos wlasnego ![]() -------------------- Javascript, Coffeescript, Node.js, Mongo, CouchDb, chmury, workery & inne bajery - zycie jest zbyt krotkie aby miec nudna prace :)
|
|
|
![]()
Post
#11
|
|
![]() Grupa: Zarejestrowani Postów: 898 Pomógł: 48 Dołączył: 2.11.2005 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
I pozatym czemu by sobie nie napisac czegos wlasnego ![]() Wychodzę z założenia, że nie napiszę nic tak dobrego jak zespół dobrych programistów. Zresztą szkoda na to czasu. Po co wynajdywać koło od nowa. Oczywiście często trzeba sobie napisać coś samemu. Posiadam zestaw "sprawdzonych" klas, które wykorzystuje w większości projektów. Ale coraz bardziej dochodzę do wniosku, że chciałbym skorzystać z jakiegoś "dopracowanego" rozwiązania sprawdzonego przez wielu programistów. Co do php5 to się muszę zgodzić. Sam zaczynałem juz od php5 i gdy chcę dokonać jakiś poprawek w kodzie php4 (w tym np w CI) to trochę mnie to denerwuje bo nie zawsze wiem co jest tak a nie inaczej. Z drugiej strony trudno oczekiwać, że wszyscy będą na siłę przepisywać kod na php5. Cytat W Zendzie komentarze phpdoc ulatwialy nieco sprawe, ale nie osiagniesz nigdy poziomu podpowiadania jak dla jezykow kompilowalnych. CI też jest nieźle udokumentowane. Problem jest raczej w sposobie ładowania modułów o ktorym pisałem. Eclipse po prostu nie łapie, że php $this->load->cośtam powstaje określony obiekt. Oczywiście wiem, że podpowiedzi nie będą tak dokładne jak np C# co wynika z wielu powodów, ale te przy dobrze udokumentowanych klasach są wystarczające. |
|
|
![]()
Post
#12
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
A moim zdaniem to ZF ma przyszłość, bo stoją za nim twórcy php. I właśnie miedzy innymi to jest jego wadą.Spójrz jak się rozwija php. Kiepsko. Z wersji na wersje zmiany niewystarczające i trzymanie się zaszłości. A poza tym to co pisał ~Seth. Każda wersja ZF to pisanie od początku. Przecież o niepoważne z ich strony. I pozatym czemu by sobie nie napisac czegos wlasnego ~NuLL, no wiesz co?![]() Przecież to kardynalny błąd początkującego lamera ![]() |
|
|
![]()
Post
#13
|
|
![]() Grupa: Zarejestrowani Postów: 2 262 Pomógł: 21 Dołączył: 3.05.2004 Skąd: Sopot, Krakow, W-wa Ostrzeżenie: (0%) ![]() ![]() |
Cytat Przecież to kardynalny błąd początkującego lamera - pisanie czegoś swojego. Kardynalnym bledem wielu programistow jest wieczna chec bycia niewolnikiem czyjegos kodu ![]() ![]() ![]() Ten post edytował NuLL 6.12.2006, 05:32:21 -------------------- Javascript, Coffeescript, Node.js, Mongo, CouchDb, chmury, workery & inne bajery - zycie jest zbyt krotkie aby miec nudna prace :)
|
|
|
![]()
Post
#14
|
|
![]() Grupa: Zarejestrowani Postów: 1 597 Pomógł: 30 Dołączył: 19.02.2003 Skąd: Tychy Ostrzeżenie: (0%) ![]() ![]() |
I właśnie miedzy innymi to jest jego wadą. Spójrz jak się rozwija php. Kiepsko. Z wersji na wersje zmiany niewystarczające i trzymanie się zaszłości. A poza tym to co pisał ~Seth. Każda wersja ZF to pisanie od początku. Przecież o niepoważne z ich strony. No to tutaj widzę pewien problem. Z jednej strony krytykujesz, że php trzyma się zaszłości, natomiast jeśli chodzi o rozwijanie frameworka to nie trzymają się zeszłej wersji bo widzą błędy i piszą od nowa. Tak i tak Ci się nie podoba ![]() -------------------- Zapraszam na mój php blog, tworzenie stron.
|
|
|
![]()
Post
#15
|
|
![]() Administrator wortalu Grupa: Przyjaciele php.pl Postów: 960 Pomógł: 39 Dołączył: 21.10.2003 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Cytat Niestety dokumentacja nie zostala zaktualziwoana wraz z wejsciem nowej wersji i musialem powrocic do poprzedniej. Jeszcze dodam że lepiej korzystać z dokumentacji którą maja na wiki. Tam jest uaktualniana na bieżąco (oczywiście wersja en). Cytat A poza tym to co pisał ~Seth. Każda wersja ZF to pisanie od początku. Przecież o niepoważne z ich strony. Nie przesadzajmy, zmieniły się może 2 rzeczy. Śledząc zmiany w trackerze można było się o nich dowiedzieć zawczasu. ;p Poza tym nie zapominajmy ze to preview release. |
|
|
![]()
Post
#16
|
|
![]() Grupa: Zarejestrowani Postów: 898 Pomógł: 48 Dołączył: 2.11.2005 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Myślę, że wraz z wejściem wersji stabilnej zmiany nie będą aż tak dramatyczne. W wersji 0.2 czy 0.1x wiadomo, że można spodziewać się pewnych zmian strategii. Lepiej, że po testach dochodzą do wniosku, że coś było złym pomysłem i to poprawiają. Brnięcie w złe rozwiązania nie jest dobrym pomysłem.
Sami twórcy ostrzegają, że są to wczesne wersje nie przeznaczone dla pisania oprogramowania produkcyjnego. Wczoraj wieczorem pobrałem wersję 0.2 i zrobiłem krótki tutorial ze strony php.pl - muszę przyznać, że bardzo wygodny ten framework. Jest bardziej skomplikowany niż CI, ale i tak w miarę prosty i logiczny. Myślę, że zacznę się go powoli uczyć i zobaczymy co dalej będzie się działo. |
|
|
![]()
Post
#17
|
|
![]() Grupa: Zarejestrowani Postów: 487 Pomógł: 7 Dołączył: 7.01.2004 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Chcecie frameworka? Skorzystajcie z Agavi. Po przebrnięciu początkowych niedogodności z dokumentacją wszystko idzie jak należy, szybko i przyjemnie
![]() Do najważniejszych zalet mogę zaliczyć:
Ten post edytował splatch 6.12.2006, 11:13:58 -------------------- Łukasz Dywicki
Independent Java and open source software consultant. Blog - Java, OSGi, integracja oprogramowania.. |
|
|
![]()
Post
#18
|
|
![]() Grupa: Zarejestrowani Postów: 627 Pomógł: 33 Dołączył: 1.05.2005 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
Przede wszystkim Zend Framework na razie wprowadza swoją nazwą w błąd gdyż do frameworka mu jeszcze daleko
![]() ![]() ![]() Jestem trochę zdumiony twoja determinacją w otrzymywaniu podpowiedzi w edytorze. Jesteś gotów porzucić lepsze na rzecz gorszego tylko i wyłącznie z powodu jakiś podpowiedzi w edytorze ![]() Pójdziesz do pracy, dostaniesz xx edytor i powiesz, że nie robisz bo ci nie podpowiada? ![]() Ja zostaje przy CI - nie jest on idealny, ba, na razie (wbrew pozorom) rozwija się równie słabo co ZF (różnica jest taka, że CI jest już przynajmniej 1.0 czyli początkowo kompletny). Jest jeden autor, który jest głuchy na prośby wprowadzenia bugtrackera, SVN, wspólnej developerki CI. Braki nadrabia już spora społeczność na forum CI. Ja osobiście wpakowałem sobie CI na lokalnego SVNa i powoli rozwijam wg. własnych potrzeb - i tu, moim zdaniem, CI się świetnie sprawdza - jako solidna podstawa do dalszej pracy. ZF też mnie zainteresował ale odpadł ze względu na niekompletność (jak do zrobienia są projekty z deadline 6 dni to człowiek nie będzie sobie składał zenda ![]() ps. Splatch: manual/cookbook -> to w tej chwili nie nadaje się do użytku. Ten post edytował normanos 6.12.2006, 11:43:51 -------------------- |
|
|
![]()
Post
#19
|
|
![]() Grupa: Zarejestrowani Postów: 898 Pomógł: 48 Dołączył: 2.11.2005 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Tak jak pisałem, sam framework to jeszcze pół biedy, bo faktycznie wszystko się powtarza, ale w przypadku własnych klas zawsze są jakieś nowości.
Ja po prostu nie lubię jak mi wyskakują errory bo gdzieś przestawiłem literki itp itd. Jak masz 1000 metod do ogranięcia, to nie jesteś w stanie tego wszystkiego spamiętać. Kiedyś mi to specjalnie nie przeszkadzało, ale po pracy w VS zobaczyłem jakie to jest kolosalne ułatwienie i przyspieszenie pracy. Uważam, że przy większym projekcie brak podpowiedzi to kompletna porażka. Pozatym nie samym frameworkiem człowiek żyje ;-) Ile czasu potrzebujesz na nauczenie się obsługi nowej klasy? Zobacz jak dramatycznie spada ten czas w momencie, gdy musisz nauczyć się tylko logiki jej działania a nie musisz znać jej metod. Po prostu klikasz ctrl+spacja i już je masz na talerzu wraz z argumentami i zwracanymi wartościami. Przy dobrym nazewnictwie metody i przyzwoitej dokumentacji kodu z relatywnie prostej klasy można skorzystać z marszu. Także wracając do pytania czy wolę poświęcić lepszy framewrok dla wygody tworzenia... Tak wolę. Na tej samej zasadzie wybieram framework zamiast pisać wszystko samemu. Nie jest tajemnicą, że w większości przypadków framework działa wolniej niż napisana samodzielnie klasa zoptymalizowana pod konkretne zadanie. Ale po co pisać wszystko samemu, skoro są gotowe rozwiązania. Co do niekompletności, to myślę, że ZF szybko nadgoni CI - stoi za nim firma a nie jeden człowiek. Zresztą zawsze można rozszerzać jego funkcjonalności samodzielnie. Co do sprawy, że ZF nie jest tak na prawdę frameworkiem. Cóż zależy od definicji. Mi osobiście odpowiada mała formalizacja. Do tej pory tak pisałem - czyli używałem wielu niepowiąznych klas. Zresztą CI pod tym względem aż tak bardzo nie różni się od ZF, też nie jest to taki "prawdziwy" framework jak np. Symfony. Różnica nie jest IMHO aż tak znacząca. |
|
|
![]()
Post
#20
|
|
![]() Grupa: Zarejestrowani Postów: 627 Pomógł: 33 Dołączył: 1.05.2005 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
Co do niekompletności, to myślę, że ZF szybko nadgoni CI - stoi za nim firma a nie jeden człowiek. Zresztą zawsze można rozszerzać jego funkcjonalności samodzielnie. ZF - być może nadgonią, mam taką nadzieję bo z tego rzeczywiście może się urodzić coś fajnego. CI - owszem firma kilku osobowa ale koduje to jedna osoba ![]() ![]() Zresztą CI pod tym względem aż tak bardzo nie różni się od ZF, też nie jest to taki "prawdziwy" framework jak np. Symfony. Różnica nie jest IMHO aż tak znacząca. symfony to kobyła blondynka ![]() ![]() dobrze, że jest wybór i dla każdego coś miłego ![]() ps. nie zatrudniłbym Cie u siebie jako programistę ![]() -------------------- |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 03:35 |