23 listopada 2009

Kohana - wstęp

Czym jest Kohana?
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:
  1. Model (Model) - pobieranie danych z wszelkiego rodzaju źródeł (bazy danych, plików, stron internetowych)
  2. Widok (View) - czyli to co widzi użytkownik. Kod (x)HTML itp.
  3. 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