Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> prosty framework MVC
Koleś
post 7.08.2007, 18:32:59
Post #1





Grupa: Zarejestrowani
Postów: 48
Pomógł: 0
Dołączył: 3.03.2007

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 14)
NoiseMc
post 7.08.2007, 18:40:40
Post #2





Grupa: Zarejestrowani
Postów: 398
Pomógł: 10
Dołączył: 24.11.2004
Skąd: Łódź

Ostrzeżenie: (0%)
-----


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.


--------------------
Go to the top of the page
+Quote Post
Koleś
post 7.08.2007, 19:40:45
Post #3





Grupa: Zarejestrowani
Postów: 48
Pomógł: 0
Dołączył: 3.03.2007

Ostrzeżenie: (0%)
-----


Dzięki, spróbuję.
Go to the top of the page
+Quote Post
Turgon
post 7.08.2007, 19:43:36
Post #4





Grupa: Zarejestrowani
Postów: 800
Pomógł: 0
Dołączył: 26.11.2005
Skąd: Nowy Sącz

Ostrzeżenie: (0%)
-----


Lub jak chcesz: http://codeigniter.com winksmiley.jpg


--------------------
Jah Music Is On My Mind !
Go to the top of the page
+Quote Post
bim2
post 10.08.2007, 18:00:26
Post #5





Grupa: Zarejestrowani
Postów: 1 873
Pomógł: 152
Dołączył: 9.04.2006
Skąd: Berlin

Ostrzeżenie: (0%)
-----


Polecam RapideFramework (to nie mój FW).
http://rapide.pl/


--------------------
Go to the top of the page
+Quote Post
sticker
post 10.08.2007, 18:06:02
Post #6





Grupa: Zarejestrowani
Postów: 611
Pomógł: 19
Dołączył: 28.02.2005
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


@bim2 a to coś ma jakąś dokumentacje bo nie widze


--------------------
Go to the top of the page
+Quote Post
Turgon
post 11.08.2007, 11:54:39
Post #7





Grupa: Zarejestrowani
Postów: 800
Pomógł: 0
Dołączył: 26.11.2005
Skąd: Nowy Sącz

Ostrzeżenie: (0%)
-----


http://doc.rapide.pl/ questionmark.gif


--------------------
Jah Music Is On My Mind !
Go to the top of the page
+Quote Post
butthead
post 4.09.2007, 15:00:05
Post #8





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 1.08.2004

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
envp
post 4.09.2007, 16:04:22
Post #9





Grupa: Zarejestrowani
Postów: 359
Pomógł: 1
Dołączył: 16.04.2006
Skąd: Łódź

Ostrzeżenie: (0%)
-----


Jeśli ktoś zechce udostępnie kilka aplikacji napisanych na rapide...
Go to the top of the page
+Quote Post
kaniagandzowski
post 6.09.2007, 16:38:23
Post #10





Grupa: Zarejestrowani
Postów: 72
Pomógł: 1
Dołączył: 2.06.2006

Ostrzeżenie: (0%)
-----


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ć.
Go to the top of the page
+Quote Post
nrm
post 6.09.2007, 20:20:58
Post #11





Grupa: Zarejestrowani
Postów: 627
Pomógł: 33
Dołączył: 1.05.2005
Skąd: Katowice

Ostrzeżenie: (0%)
-----


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.


--------------------
Go to the top of the page
+Quote Post
kaniagandzowski
post 6.09.2007, 21:42:50
Post #12





Grupa: Zarejestrowani
Postów: 72
Pomógł: 1
Dołączył: 2.06.2006

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
AxZx
post 6.09.2007, 22:00:19
Post #13





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 55
Dołączył: 1.03.2005
Skąd: śląsk

Ostrzeżenie: (0%)
-----


pewnie zaraz wiekszosc odpowie Symfony:)
CI pozwala ci na te rzeczy o ktorych pisales.


--------------------
aplikacje internetowe | Symfony
Go to the top of the page
+Quote Post
nrm
post 6.09.2007, 22:44:16
Post #14





Grupa: Zarejestrowani
Postów: 627
Pomógł: 33
Dołączył: 1.05.2005
Skąd: Katowice

Ostrzeżenie: (0%)
-----


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...


--------------------
Go to the top of the page
+Quote Post
GrayHat
post 8.09.2007, 13:48:33
Post #15





Grupa: Zarejestrowani
Postów: 566
Pomógł: 18
Dołączył: 23.08.2003
Skąd: Łomża

Ostrzeżenie: (0%)
-----


Cytat(envp @ 4.09.2007, 17:04:22 ) *
Jeśli ktoś zechce udostępnie kilka aplikacji napisanych na rapide...


moglbys


--------------------
*Note: No animals were killed durning the construction of this post.
Go to the top of the page
+Quote Post

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 Wersja Lo-Fi Aktualny czas: 25.07.2025 - 01:08