Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: prosty framework MVC
Forum PHP.pl > Forum > PHP > Object-oriented programming
Koleś
Witajcie. Mam pewne doświadczenie w programowaniu we Symfony, ogólnie podoba mi się wzorzec projektowy MVC, jednak ten framework nie jest tym, co jest mi teraz potrzebne. W Symfony istnieje zbyt duży narzut na sam framework pod względem czasu programowania, wydajności, jak i nauki samego framworka. Szuakm czegoś prostszego opartego na MVC, nie zależy mi tysiącach funkcji pomocniczych (albo wręcz utrudniających), maperach bazodanowych itd; to ma być coś "lekkiego" i łatwego w opanowaniu - taki framework do małych i średnich projektów.
Jeśli znacie jakieś ciekawe alternatywy dla Symfony i mieliście z nimi praktyczne doświadczenie, to piszcie.
NoiseMc
http://framework.zend.com/

Tutaj mozesz skorzystac z tego co proponuja ale nie musisz. Mozesz uzywac mysql_query albo Zend_Db, mozesz pisac MVC albo nie. Dostajesz od nich zestaw klas, z ktorych mozesz skorzystac ale nie musisz jezeli tak Ci wygodnie albo nie jestes jeszcze gotowy.
Koleś
Dzięki, spróbuję.
Turgon
Lub jak chcesz: http://codeigniter.com winksmiley.jpg
bim2
Polecam RapideFramework (to nie mój FW).
http://rapide.pl/
sticker
@bim2 a to coś ma jakąś dokumentacje bo nie widze
Turgon
http://doc.rapide.pl/ questionmark.gif
butthead
Cytat(Turgon @ 7.08.2007, 18:43:36 ) *
Lub jak chcesz: http://codeigniter.com winksmiley.jpg

Hej, a ja tu właśnie z pytaniem do osób, które już trochę się z CI bawiły. Jak wygląda zapisywanie danych, gdzie pola zależą nie tylko od jednej tabeli w bazie? Czyli krótko mówiąc tworzymy formularz "wy-scaffoldowany", a potem potrzebujemy powiązać jakieś id z konkretnymi opisami z innych tabel słownikowych. Pytam dlatego, że w Ruby on Rails było to z początku dość pokopane i dopiero po jakimś czasie udało się to przewalczyć. No a jakby nie patrzeć koncepcja ta sama.
envp
Jeśli ktoś zechce udostępnie kilka aplikacji napisanych na rapide...
kaniagandzowski
Co do Code Igniter to bardzo fajna sprawa. Można bardzo szybko go poznać i swobodnie z niego korzystać po paru minutach pracując z nim.

Ma kilka zalet, które są dla mnie bardzo istotne dla osoby której nie jest tak obyta w programowaniu. A do nich należą:
- bardzo czytelna dokumentacja (jak ściąga)
- Można łatwo dodawać swoje klasy
- Bardzo mi się podoba dodawanie rekordów do bazy danych i nie jest się ograniczony do jednej bazy. Nie trzeba pisać klas do obsługi połączeń z bazą danych. (I tak powinno być. Nie wymyślać czegoś co już ktoś zrobił tylko korzystać )
- AJAX - Jest opis jak zintegrować FrameWorka z CodeIgniter (XAJAX) – Bardzo fajnie działa.
- Nie ma ograniczeń typu że trzeba tylko korzystać z jego funkcji ładujących klas itd. Taki które utrudniają w wykorzystywaniu różnych wzorców projektowych.

Wady
- PHP4 ale nie przeszkadza to w pisaniu swoich klas w PHP5
- szkoda ze nie ma możliwości zapamiętywania jakie były wysłane parametry do wybranej metody i jakie on dał odpowiedz. Chodzi mi o już jakiś gotowy wzorzec który by ułatwił i usystematyzował przekazywanie różnych parametrów pomiędzy wywołaniami oraz uruchamianie innej metody w kolejności do wywołania taki dynamiczny kontroler. Coś podobnego co stosuje Cisaczek http://forum.php.pl/php_MVC_Lancuszek_akcji_akcja_w_akcji_t71914.html ://http://forum.php.pl/php_MVC_Lancusz...ji_t71914.html ://http://forum.php.pl/php_MVC_Lancusz...ji_t71914.html oraz Ludvik. Udało mi się rozwiązania ich wdrożyć do CI z AJAX i bardzo fajnie pisze się. Tzn. już sobie nie zawracam głowy, żeby zadbać o przekazywanie parametrów pomiędzy metodami. Bo się dzieje to automatycznie i jeśli potrzebuje jakie miała parametry podane dana jakaś metoda to wywołuje odpowiednie polecenie i wyciągam dane jakie dostał oraz co przekazał.

- Nie ma możliwości automatycznego ładowania wszystkich klas lub z wybranej lokalizacji (nie jestem pewny na 100%). Jeśli się doda nową klasę to albo trzeba ładować ręcznie lub wpisać w konfiguracji nazwę do automatycznego ładowania tej klasy.

Nie wiem jak inne Frameworki. Bo jedynie tego używam bo zacząłem dopiero pisać w php. Wiec nie poznałem innych rozwiązań. Ale zanim wybrałem CI, dużo czytałem jaki wybrać na początek. I nie żałuję. Bo jest jak na razie dla mnie w sam raz. Nie jest idał ale z innymi nie dał bym rady np. Symfony. A ZF mogę na pewno pobrać jego klasy i dołączyć.
nrm
Cytat(butthead @ 4.09.2007, 14:00:05 ) *
Hej, a ja tu właśnie z pytaniem do osób, które już trochę się z CI bawiły. Jak wygląda zapisywanie danych, gdzie pola zależą nie tylko od jednej tabeli w bazie? Czyli krótko mówiąc tworzymy formularz "wy-scaffoldowany", a potem potrzebujemy powiązać jakieś id z konkretnymi opisami z innych tabel słownikowych. Pytam dlatego, że w Ruby on Rails było to z początku dość pokopane i dopiero po jakimś czasie udało się to przewalczyć. No a jakby nie patrzeć koncepcja ta sama.

Nie wiem czy dobrze cię zrozumiałem ale: w CI nie masz ORM, modele nie są zależne od siebie jak np. w cakePHP (a to podobno 'klon' RoR), jest stara szkoła sqla 'z palca' albo prosty ActiveRecord. Scaffolding w CI to jest totalna amatorka, w zasadzie proste wygenerowanie tabelek. Nie polecam korzystać z tego w CI.
kaniagandzowski
A jest coś lepszego od CI, który pozwoli szybko pisać, i rozwiązuje podstawowe problemy np. z bazami, w których są tabele powiązane, cachowanie itd. Ogólnie łatwiej tworzyć program z wykorzystaniem AJAX.
AxZx
pewnie zaraz wiekszosc odpowie Symfony:)
CI pozwala ci na te rzeczy o ktorych pisales.
nrm
Jeżeli chodzi o szybkość pisania, elastyczność, intuicyjność to nic lepszego od CI nie ma. Potrzebujesz paru h na wdrożenie się w CI'owe myślenie i jedziesz. Niestety tego samego nie da się osiągnąć za pomocą innych FW, a w szczególności Symfony. Za to CI ma ogrom innych wad ale, że niestety nic innego nie znalazłem to nadal klepie z prędkością światła w CI.

Podobają mi się klasy z ZF, ale to jak na pisałem są luźne klasy, a nie gotowy FW do wykorzystania "od ręki". Może jak kiedyś będę się nudził (mało prawdopodobne) to coś z tego złoże...
GrayHat
Cytat(envp @ 4.09.2007, 17:04:22 ) *
Jeśli ktoś zechce udostępnie kilka aplikacji napisanych na rapide...


moglbys
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.