Bonfire 0.7 wydane

Niedawno ukazała się nowa wersja Bonfire o numerze 0.7. Wedle zapowiedzi, to początek większych zmian jakie mają zachodzić w projekcie – jest też już nowa strona internetowa. Wygląda na to, że twórcy w końcu znaleźli na tylke wolnego czasu, aby pchnąć projekt na nowe tory. Ważnym elementem jest to, że główny developer projektu Lonnie Ezell, zdecydował się na dosyć ryzykowny krok i zapowiedział, że nie będzie się trzymał sztywno CI i jeśli będzie taka potrzeba, to nie zawaha się wprowadzić koniecznych zmiany do core.

Ta zapowiedź właściwie już się spełniła. Zmiany w core są naprawdę symboliczne i sprowadzają się do możliwości całkowitego odseparowania plików Bonfire od naszego projektu. Dalej, mamy zmiany w wyglądzie, przejście na bibliotekę phpass przy przechowywaniu haseł oraz wiele innych pomniejszych zmian. Niestety, tak jak zapowiadano, migracja do najnowszej wersji wcale nie będzie banalnie prosta (m.in. z racji reorganizacji struktury). Z innych zmian, które dopiero nadejdą, mamy całkiem nową bibliotekę routingu, która daje nam kilka naprawdę fajnych możliwości oraz rozszerzenie HMVC, które jest w pewnym sensie połączeniem rozwiązania, które stworzył Wiredesignz oraz Jens Segers.

Doczekaliśmy się również zapowiedzi tego, co ma się pojawić w najbliższych wydaniach:

  • 0.7.1 – nowy, lżejszy system menu (który ma zastąpić konteksty) oraz biblioteka autoryzacji oparta o sterownik.
  • 0.7.2 – lepsze wsparcie dla lokalizacji oraz stref czasowych

Co ważne, nowe biblioteki, o które wzbogacił sie ostatnio projekt (będzie) można bez większego problemu wykorzystać we własnych projektach, które niekoniecznie muszą być oparte o Bonfire.

Ze swojej strony mogę powiedzieć, że chociaż Bonfire nie używam, to kibicuję temu projektowi, bo kiedyś może być to naprawdę fajny system do tworzenia aplikacji. Aby poznać więcej szczegółów, zachęcam do zapoznania się z ostatnimi wpisami, które pojawiły się na blogu Bonfire.

EllisLab żegna się z CodeIgniter

EllisLab ogłosił właśnie, że poszukuje nowego właściciela dla frameworka CodeIgniter, który miałby przejąć i poprowadzi dalszy rozwój tego projektu. Od dawna wiadomo, że EllisLab skupia się na swoim flagowym systemie CMS ExpressionEngine, co z biznesowego punku widzenia jest nawet zrozumiałe. Prowadzi to jednak do tego, że „moce przerobowe” nie pozwalają na dostateczne skupienie się na rozwoju samego frameworka. Właśnie to miało skłonić EllisLab do podjęcia takiej decyzji.

Warto zwrócić uwagę, że właściwie od dwóch lat wkład ekipy z EllisLab w rozwój frameworka jest raczej znikomy. Łatwo to potwierdzić spoglądając na branch: develop na github. Przysłowiową pałeczkę przejęła społeczność. Niemniej oznacza to koniec pewnych czasów… Co z tego wyniknie? Na razie trudno powiedzieć. Czas pokaże. Szkoda tylko, że nie podjęto tej decyzji wcześniej.

Link do wpisu na blogu EllisLab.

CodeIgniter 2.1.4

Wczoraj został wydany CodeIgniter w wersji 2.1.4. Zmiany są kosmetyczne i ograniczają się do poprawek kilku bugów oraz nowych reguł dla funkcji xss_clean().

Pełna lista zmian jak zawsze dostępna jest pod tym adresem.

Dynamiczny routing w CodeIgniter

Routing pozwala nam na uzyskanie praktycznie dowolnych adresów URL w naszej aplikacji. Jeśli nie wiesz jeszcze zbyt wiele na temat routingu, to proponuję abyś najpierw zapoznał się z odpowiednim rozdziałem z naszego podręcznika. Routing w CodeIgniterze jest dosyć elastyczny. Istnieją jednak momenty, w których konieczność wpisywania na stałe reguł routingu w pliku, staje się lekko uciążliwa.

Czytaj dalejDynamiczny routing w CodeIgniter