Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [framework] Mohebo Framework
SHiP
post
Post #1





Grupa: Zarejestrowani
Postów: 697
Pomógł: 47
Dołączył: 19.12.2003
Skąd: Lublin

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


Witam, z lekkim opóźnieniem ale udało mi się ukończyć wersje 0.1 mojego frameworka (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) .

Strona projektu: http://framework.mohebo.pl
Dokumentacja: http://framework.mohebo.pl/docs

Paczka do pobrania: http://framework.mohebo.pl/files/mohebo-fw-0.1.0.tar.gz

Wiem, że to nie jest jeszcze gigant jak Symfony i brakuje mu masy opcji. Jest to raczej rdzeń frameworka z zaledwie kilkoma bibliotekami(chociaż pracować się już na tym da (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) ). Chciałbym jednak usłyszeć czy idę w dobrym kierunku (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) , co wam się podoba, a co nie, co należy zmienić, co dodać.

Pozdrawiam

PS: Jeśli chodzi o prędkość - w pliku index.php są zakomentowane standardowe linijki mierzące przedkość kodu.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
tiraeth
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 789
Pomógł: 41
Dołączył: 30.10.2003
Skąd: Wrocław

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


1) Brzydka literówka w plikach językowych. original a nie orginal!
2) Dlaczego kontrolery dziedziczą po klasie, która się nazywa MoheboApplication? Dziwne nazewnictwo...
3) Ręcznie ładujesz widoki do kontrolerów. Czy to nie jest niepotrzebne? Z helperami jest tak samo.... osobiście wolę, jak te rzeczy są ładowane automatycznie. Inna sprawa z bibliotekami, to oczywiście ładujemy ręcznie. I widzę, że Twoje rozwiązanie (metoda load) działa analogicznie do Zend_Loader z ZF.
4) Opcja "maincontroller" jest zbędna. Powinien być budowany kontroler błędu (ErrorController/ExceptionController), gdzie użytkownik zostanie poinformowany "o co kaman". Przynajmniej jako rzecz opcjonalna, chyba, że Mohebo ma obsługę tych błędów.
5) Byłbym bardziej za użyciem PDO niż mysqli i innych klas przeznaczonych dla jednej bazy danych. PDO daje możliwość szybkiej zmiany bazy danych bez większego babrania się w kodzie modelu.
6) Narzucasz układ katalogów, co jest złym pomysłem - według mnie.
7) Nazewnictwo po raz n-ty. Zupełnie MoheboInput nie kojarzy mi się z walidacją danych.
8) Nie widzę tam jednej rzeczy - chwytania błędów aplikacji. Wszystko idzie po zwykłych Parse Error czy generujesz własne komunikaty?

Ogólnie rzecz biorąc porywasz się z motyką na słońce, jednocześnie czerpiąc z innych FW (głównie z Zenda jeśli dobrze widzę). Ja wiem, że mieć swojego FW to fajna sprawa, ale... po co? Skoro jest tyle dobrych frameworków.

A, bym zapomniał... nie dokumentujesz kodu według np. phpDocumentatora. I jak potem wygenerujesz sobie API Frameworka?

Rozrzut w ZF jest przydatną sprawą, bo ZF to (nie)framework (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Możesz, ale nie musisz budować struktury MVC. Wybór należy do programisty. A jak chcesz korzystać z tego wzorca, to bardzo ładnie można wszystko sobie poukładać - przynajmniej mi się to udało (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

Ten post edytował tiraeth 6.09.2008, 23:22:05
Go to the top of the page
+Quote Post
SHiP
post
Post #3





Grupa: Zarejestrowani
Postów: 697
Pomógł: 47
Dołączył: 19.12.2003
Skąd: Lublin

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


Cytat(tiraeth @ 6.09.2008, 22:19:46 ) *
1) Brzydka literówka w plikach językowych. original a nie orginal!

Ups.. dzięki poprawiłem, Paczki są już zaktualizowane.

Cytat
3) Ręcznie ładujesz widoki do kontrolerów. Czy to nie jest niepotrzebne? Z helperami jest tak samo.... osobiście wolę, jak te rzeczy są ładowane automatycznie. Inna sprawa z bibliotekami, to oczywiście ładujemy ręcznie. I widzę, że Twoje rozwiązanie (metoda load) działa analogicznie do Zend_Loader z ZF.

Niestety, Nie wyobrażam sobie ładowania np. 2 identycznych widoków. Muszę użyć funkcji load aby określić w ten sposób nazwę dostępową dla każdego z nich
Zend_Loader? Nie zaglądałem. Wzorowałem sie na rozwiązaniu które kiedyś mi Moli podsunął na gg,

Cytat
8) Nie widzę tam jednej rzeczy - chwytania błędów aplikacji. Wszystko idzie po zwykłych Parse Error czy generujesz własne komunikaty?

Nie ma nic takiego na razie. Jeszcze myśle nad implementacją

Z pozostałymi pkt się po prostu nie zgadzam. Są to osobiste "widzimisie" (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Co do PDO - nie zawsze ono na serwerze jest. Zreszta napisanie modelu PDO to też żaden problem. Zawsze mogą sąsiadować. Ja osobiście wolę dostęp bezpośredni

Cytat
Ogólnie rzecz biorąc porywasz się z motyką na słońce, jednocześnie czerpiąc z innych FW (głównie z Zenda jeśli dobrze widzę). Ja wiem, że mieć swojego FW to fajna sprawa, ale... po co? Skoro jest tyle dobrych frameworków.


Wyczuwam ironię "co za noob, niech sie za to nie bierze" ;] Trochę chyba nie na miejscu,,,

A po co powstał Zend skoro istniało już tyle dobych frameworków(np. Symfony)? Po co Athlan pisał Vframe a Prph Rapide Framework? Po prostu inne rozwiązania mi nie odpowiadają. Potrzebuję lekkiego i szybkiego frameworka. Symfony jest zbyt mozolny a Zend to raczej zbiór bibliotek a nie framework.

Cytat
A, bym zapomniał... nie dokumentujesz kodu według np. phpDocumentatora. I jak potem wygenerujesz sobie API Frameworka?

Myślałem nad tym, ale nie jestem przyzwyczajony do np. phpDocumentatora i nie było czasu się przyjrzeć temu bliżej. W wolnej chwili uzupełnię braki

Ten post edytował SHiP 7.09.2008, 01:13:47
Go to the top of the page
+Quote Post

Posty w temacie
- SHiP   [framework] Mohebo Framework   6.09.2008, 08:53:29
- - acztery   niezłe, widzę, że wzorowałeś się chyba na ZF   6.09.2008, 09:10:58
- - normanos   na głównej brakuje linka do docs (jest tylko w top...   6.09.2008, 09:38:13
- - SHiP   Cytat(acztery @ 6.09.2008, 08:10:58 )...   6.09.2008, 10:35:48
- - bim2   Nie wiem co mam, ale komp nie chce mi otwierac GZ ...   6.09.2008, 15:55:15
- - Moli   I co, myślisz że jesteś fajny ? Ogólnie to kawał ...   6.09.2008, 16:32:45
- - acztery   nie miałem na myśli samej budowy klas itp ale logi...   6.09.2008, 16:33:58
- - SHiP   Cytat(bim2 @ 6.09.2008, 14:55:15 ) Ni...   6.09.2008, 22:47:35
- - tiraeth   1) Brzydka literówka w plikach językowych. or...   6.09.2008, 23:19:46
|- - SHiP   Cytat(tiraeth @ 6.09.2008, 22:19:46 )...   7.09.2008, 01:12:30
|- - phpion   Cytat(SHiP @ 7.09.2008, 02:12:30 ) Po...   12.09.2008, 20:13:30
- - Exek   symfony mozolny... już nie mogę czytac t...   12.09.2008, 20:26:35
- - SHiP   @phpion: sprawdzałem . Bardzo fajny framework...   12.09.2008, 20:46:51
- - Exek   heh, nie rośmieszaj mnie tymi testami, prosz...   12.09.2008, 20:50:06
- - SHiP   @Exek: nie chcę się kłócić ale w pierwszym poście ...   12.09.2008, 21:07:27
- - Exek   aj wybacz, bo ja jestem fanboyem symfony . Wiem, ...   12.09.2008, 21:14:56
- - SHiP   Cytatfajnie by było gdyby w katalogu application m...   12.09.2008, 22:01:20
- - Exek   Jeśli jest taka możliwość to czy jest to opisane w...   12.09.2008, 22:10:22
|- - SHiP   Cytat(Exek @ 12.09.2008, 21:10:22 ) J...   12.09.2008, 22:45:55
- - Exek   Odnośnie http://framework.mohebo.pl/docs-8, z...   13.09.2008, 11:56:47
|- - SHiP   Cytat(Exek @ 13.09.2008, 10:56:47 ) O...   13.09.2008, 12:58:40
- - Exek   Prędkość czego? Bo pewnie jakieś keszowanie zrobił...   13.09.2008, 16:06:42
- - SHiP   W temacie dotyczącym Spawnm Frameworka Spawnm napi...   16.07.2010, 18:03:20
- - Spawnm   Z klas które mnie zainteresowały będzie chyba tran...   16.07.2010, 18:32:17
- - SHiP   CytatAle sieczka z wcięciami tzn? Cytatkodem w ko...   16.07.2010, 18:40:09
- - Spawnm   Cytat'Ale sieczka z wcięciami' tzn? Zobacz...   16.07.2010, 18:48:35
- - SHiP   Ok dzięki. Reczywiście w email.php połowa wcięć j...   16.07.2010, 18:56:12
- - Spawnm   Zobacz jak to rozwiązałem ja pager jako model rob...   16.07.2010, 19:06:09
- - Neo   Chroń wszystkie plik przed bezpośrednim dostępem v...   17.07.2010, 11:03:59
|- - SHiP   Cytat(Neo @ 17.07.2010, 11:03:59 ) Ch...   17.07.2010, 11:08:22
- - Cysiaczek   Nie zagłębiałem się rozwiązania, kiedyś jakiś kwia...   17.07.2010, 11:08:43
- - SHiP   @Cysiaczek: trafna uwaga. Po prostu model i contro...   17.07.2010, 12:40:40
- - -=Peter=-   CytatWidzę, że będę musiał zrobić MoheboXX(nad naz...   17.07.2010, 15:01:04
- - SHiP   @-=Peter=-: ok, dzieki za uwagi. Dostosuję sie ...   14.09.2010, 07:42:48


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 10.06.2026 - 14:16