Pobieranie tweet’ów z Twittera przez CI

Dawno, dawno temu zadanie było to bardzo proste. Wystarczyło pobrać Tweety z danego URLa – były serwowane jako feed JSON albo XML. Teraz niestety wszystko jest odrobinę bardziej skomplikowane.

Po pierwsze musisz wygenerować sobie kilka magicznych ustawień związanych z autoryzacją OAuth – którą Twitter jakiś czas temu wprowadził, żeby utrudnić życie biednym developerem. Jak to zrobić – udać się na stronę dev.twitter.com i klikać tak długo aż uzyskasz „Consumer key”, „Consumer secret” a zaraz potem „Access token”, „Access token secret”. Tyle potrzebujemy ze strony Twittera.

Następnym krokiem będzie pobranie biblioteki twitter-api-php. Biblioteka ta może działać niezależnie, ale my wrzucimy ją do foldera application/libraries. Potem można z niej korzystać już normalnie w kontrolerach.

Czytaj dalejPobieranie tweet’ów z Twittera przez CI

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.

Biblioteka Template

O bibliotece Template wspominałem już nieraz na forum. Tym razem jednak chciałbym przedstawić ją trochę dokładniej, tak abyście mieli możliwość łatwego rozpoczęcia pracy. Autorem tej biblioteki jest Phil Sturgeon, którego pewnie niektórzy z Was kojarzą m.in. jako pomysłodawcę projektu PyroCMS. Sama biblioteka ma już kilka lat, ale z powodzeniem można z niej korzystać w swoich projektach, kiedy potrzebujemy trochę bardziej złożonej funkcjonalności jeśli chodzi o widoki.

Czytaj dalejBiblioteka Template

CRUD dla CodeIgniter czyli rozszerzamy modele

Jakiś czas temu Renholder opisał jak rozszerzyć klasę CI_MODEL. W artykule pojawił się odnośnik, do dwóch gotowych projektów tego typu. Jeden z nich to klasa o nazwię codeigniter-base-model autorstwa niejakiego Jamie Rumbelow’a.

Pytanie jest proste – po co w ogóle się za to zabierać? Prawda jest taka, że CI jest dosyć „biedny” w porównaniu do innych frameworków. Nie ma porządnego ORM, nie ma automatycznych modeli – nie ma nic co pozwala na faktycznie szybkie prototypowanie aplikacji. Oczywiście każdy zaraz powie – przecież można napisać sobie samemu! oczywiście – zgadzam się. Przychodzi to z wiekiem – DRY. Jeżeli mogę zaoszczędzić 10 linii kodu, bo ktoś napisał je za mnie. Dlaczego nie. Do dzieła.

Czytaj dalejCRUD dla CodeIgniter czyli rozszerzamy modele

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.