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

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