Mooo - My Own Object-Oriented Framework

0

Strona projektu: http://khernik.pl/Mooo/

Projekt na githubie: https://github.com/khernik/Mooo

Napisałem framework, który ma ułatwiać pisanie "małych" stron internetowych zgodnie ze wzorcem MVC. Kiedy zaczynałem go pisać, miał mieć kilkadziesiąt linijek kodu i służyć tylko pod moje konkretne potrzeby, które akurat wtedy do czegośtam miałem.

Potem uznałem, że go rozbuduję do takiego stopnia, żeby był to największy projekt w samym PHP jaki w życiu pisałem (i taki jest), oraz żebym miał co wstawić na porfolio/pokazywać pracodawcom.

Czego się nauczyłem podczas tej przygody?:

  • że projektowanie systemu jest ważne...pisanie klas "na żywca" skutkowało ogromem straconego czasu i błędów
  • że testy bardzo dużo dają...chociaż ich mała liczba tutaj jest dużym minusem...kiedyś jak trochę zdobędę doświadczenie, to pewnie to zmienię...
  • że bycie perfekcjonistą w programowaniu to zło, bo zawsze można zrobić coś lepiej
  • że pisanie dobrego kodu jest trudne do zrobienia
  • że nadal bardzo wielu rzeczy związanych z PHP nie wiem/nie umiem
  • że programowanie uzależnia

Ile to wszystko pisałem? Zbyt długo, nie będę pisać, bo nie chcę, żeby ta informacja zniekształciła opinię o projekcie przez wzbudzenie litości :P

Chyba wszystko...A więc - komentujcie, krytykujcie, wszystkie opinie mile widziane.

Liczyłbym głównie na komentarz odnośnie tego, czy taki kod nadaje się na pokazanie pracodawcy podczas rozmowy kwalifikacyjnej na jakiś staż, a nawet pierwszą pracę. (dla studenta informatyki 1 roku).


Kod jest w fazie prawie całkowitej produkcji. Działa, ale nie był do końca testowany.

Wszystko jest pisane przeze mnie, żadnych zewnętrznych aplikacji etc. Wszystko zawiera jedyne ~40 plików, poniżej 1mb i ~1000 linijek kodu na oko.

Jedyną rzeczą, którą będę musiał w przyszłości poprawić, to folder "Security" - mówię o funkcji escapowania zmiennych i zmiana hashowania na blowfish. Jakbym wziął się za to teraz, to pewnie zeszły by kolejne 2 tygodnie.

Pozdro, i dzięki @somekind, że kiedyś wstawiłeś tu jakąś cholernie kolorową stronę - z niej wziął się pomysł na zrobienie mojej kolorowej strony projektu :P

0

plus za checi ale na szybko przegladac kod:
-to nie jest MVC a tym bardziej HMVC
-brak mi interfejsow/klas abstr. gdzie takie by sie przydaly np dla kontrolerow, tak mi brakuje spojnosci
-malo przydatna walidacja, wszystko w jednej klasie i nie wiem na ile elastyczne
-to samo jesli chodzi o formularze bardzo uboga klasa nawet jako helper
-routing tutaj nie widze np mozliwosci dodawania regul zeby moc np skrocic url-e

Tak ogolnie zle nie jest, polecam ogladac kod najlepszych ;)

0

Zaciekawiło mnie, czemu to nie jest MVC, skoro to jest MVC...? :P

1 użytkowników online, w tym zalogowanych: 0, gości: 1