Kohana jest frameworkiem napisanym w PHP5, opartym o wzorzec MVC. Pierwsza werjsa Kohany została napisana przez grupę programistów dotychczas korzystających z frameworka Code Igniter, którego twórcy zapowiedzieli, że nie będzie on wspierał PHP w wersji piątej. Właśnie to było powodem, dla którego projekt "Kohana" został rozpoczęty.
Cechy Kohany:
- Wykorzystanie wzorca MVC
- Napisana obiektowo (OOP) w PHP5
- Duża społeczność użytkowników
- Pomijając wzorzec MVC, Kohana daje dużą swobodę, podczas pisania aplikacji.
Czym jest MVC?
MVC to wzorzec projektowy dzielący aplikację na trzy części:
- Model (Model) - pobieranie danych z wszelkiego rodzaju źródeł (bazy danych, plików, stron internetowych)
- Widok (View) - czyli to co widzi użytkownik. Kod (x)HTML itp.
- Kontroler (Controller) - wykonuje wszelkie operacje, poza pozyskiwaniem danych; łącznik między modelem oraz widokiem.
Adresy URL:
Adres URL naszej aplikacji będzie wyglądał tak: http://adres.pl/index.php/kontroler/metoda/parametr1/parametr2/, gdzie kontroler to nazwa kontrolera aplikacji, metoda to nazwa metody w kontrolerze, a wszystkie kolejne człony to kolejne parametry dla naszej metody.
Katalogi:
- application - zawiera pliki związane z naszą aplikacją
- modules - moduły, których kody źródłowe są na tyle elastyczne, że mogą być wykorzystywane w innych aplikacjach
- system - serce frameworka; nie wolno edytować żadnych plików z tego katalogu!
Nazewnictwo:
- Kontrolery (controllers):
- Nazwa pliku: zapisana małymi literami; z rozszerzeniem "*.php"
- Nazwa obiektu: pierwsza litera duża; sufiks "_Controller"; musi pokrywać się z nazwą pliku; musi dziedziczyć po klasie "Controller", bądź jednym z jej potomków
- jeśli nie podano metody w adresie URL, wywołana zostanie metoda index
- Widoki (views):
- Nazwa pliku: dowolna; rozszerzenie "*.php"
- Modele (models):
- Nazwa pliku: zapisana małymi literami; z rozszerzeniem "*.php"
- Nazwa obiektu: pierwsza litera duża; sufiks "_Model"; musi pokrywać się z nazwą pliku; musi dziedziczyć po klasie "Model", bądź jednym z jej potomków
- Pomocnicy (helpers):
- Nazwa pliku: zapisana małymi literami; z rozszerzeniem "*.php"
- Nazwa obiektu: wszystkie litery małe; sufiks "_Core" tylko dla nowych pomocników
- Biblioteki (libraries):
- Nazwa pliku: zapisana literami dowolnej wielkości; z rozszerzeniem "*.php"
- Nazwa obiektu: pierwsza litera duża; musi pokrywać się z nazwą pliku
0 komentarzy:
Prześlij komentarz