Jutro, tj. 8.08.08 zostanie wydana wersja 2.2 frameworka Kohana. Prace nad wersją 2.2 trwały około pół roku. Trudno powiedzieć, by był to czas stracony. Świadczy o tym dużo commitów na SVN i nowa funkcjonalność.
Jedną z nowych rzeczy jest napisany całkowicie od nowa ORM (object-relational mapper). Poprzednia wersja miała „nienaprawialny” błąd, który powodował, że nie można było ograniczyć ilości pobieranych pól z powiązanych tabel relacji many to many. Ponadto zoptymalizowano nazwy metod – dotychczas większość metod była wywoływane przez powolne __call().
Będąc przy temacie wydajności, to Kohana 2.2 przyśpiesza ze względu na tzw. „internal cache”. Od teraz wszystkie pliki konfiguracyjne są serializowane, przez co nie trzeba ich ładować po kolei. Zwracam tutaj uwagę na kaskadowość systemy plików Kohany, tzn. że najpierw plik konfiguracyjny jest szukany w application/config, potem w modules/config, a na końcu w system/config. W większym projekcie wykorzystuje się często więcej niż 20 plików konfiguracyjnych, a szukanie plików na dysku zabiera cenne sekundy. Co więcej, rezultaty metody find_file() również są umieszczane w pamięci podręcznej. Tymi optymalizacjami Kohana przyśpieszyła trzykrotnie na moim domowym komputerze.
Wszystkich zainteresowanych tym, co nowe w Kohana 2.2 odsyłam na bugtrackera projektu.


2 responses so far ↓
tyranka // sierpnia 7, 2008 at 23:42
Tak malo z tematem to zaznacze, ze te wszystkie publikacje i inne ‘wazne’ wydarzenia ustalone na 08.08.08 to brak oryginalnosci po prostu (igrzyska jesczze rozumiem).
Jesli mialabym wydac jakis program w najblizszym czasie to wolalabym date 07.08.08 albo 09.08.08. tak na zlosc innym. dziekuej za uwage ;)
cmike // sierpnia 26, 2008 at 08:31
Niektórzy szukają dziury w całym - data jest w tym przypadku nieistotna, liczy się kolejna wersja Milestone Kohany
Leave a Comment