Workery to bardzo poręczne rozwiązanie, które pozwala nam na przyspieszenie działania naszego serwisu. Wszystko przez to, że niektóre zadania mogą być przez nas oddelegowane do procesu, który działa w tle. Dzięki temu, użytkownik nie będzie musiał czekać np. aż faktycznie jakiś email zostanie wysłany. Wystarczy, że taki email zostanie zakolejkowany do wysłania. W ten sposób, nasze aplikacje mogą działać bardziej płynne – bez niepotrzebnego oczekiwania na dłuższe procesy.
Biblioteki
Zbiór rozszerzeń i modułów dla CodeIgniter
DataMapper ORM i Gas ORM
Kiedyś pisałem o rozszerzaniu klasy CI_Model, natomiast nie tak dawno Slav opisał jak można zacząć pracę z gotowym rozwiązaniem tego typu, które stworzył Jamie Rumbelow. Dzisiaj chciałbym Wam przedstawić rozwiązania typu ORM, które zostały napisane specjalnie dla CodeIgniter. Będą to DataMapper ORM i Gas ORM.
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.
Zdarzenia w CodeIgniterze
Czym są zdarzenia? Zdarzenia pozwalają na wykonanie określonych czynności, w określonym momencie działania naszej aplikacji, bez konieczności modyfikowania zasadniczej części naszego kodu (kontrolera, biblioteki). Dzięki temu możemy pisać aplikacje, których funkcjonalność w bardzo prosty sposób możemy rozszerzyć.
Rozszerzanie klasy CI_Model
Jeśli piszesz większy projekt, to po pewnym czasie może się okazać, że każdy z Twoich modeli wygląda podobnie – przynajmniej w pewnej części. Aplikacje internetowe, to w dużej mierze często operacje typu CRUD, których kod jest łatwy do przewidzenia. Dlatego warto w takich momentach zastosować się do metody DRY i spróbować refaktoryzować swój model.