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.
Konfiguracja
Composer i CodeIgniter
Czym jest Composer? Pamiętacie projekt Sparks? Jeśli tak to jesteśmy już w połowie drogi. Composer to narzędzie do zarządzania zależnościami – podobnie jak Sparks, z tym że w tym wypadku nie ograniczamy się tylko do kodu, który będzie współpracował jedynie z CodeIgniterem.
Rozszerzenie HMVC
Tworząc większe aplikacje za pomocą CodeIgnitera, możemy dojść do wniosku, że obecna struktura dla projektów nie do końca się sprawdza. Dziesiątki kontrolerów, widoków i modeli w zaledwie trzech katalogach to naprawdę sporo. Na szczęście jest na to sposób. Rozszerzenie HMVC, którego autorem jest wiredesignz.
CodeIgniter Sparks
Dotychczas, szukanie kodu napisanego przez innych developerów nie było wcale łatwe. CodeIgniter nie udostępniał jednego miejsca, w którym można by umieszczać swoje biblioteki, helpery itp. Na szczęście wraz z pojawieniem się projektu Sparks, to się zmieniło.
CodeIniter bazy danych, sesje i autoloader
Poprzednio opisałem jak zainstalować i ustawić podstawowe zmienne w CodeIgniter. Tym razem ustawimy konfigurację baz danych, sesji oraż dowiemy się jak ustawić ścieżki (routes).