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