Kohana: быстрый старт

Введение

Kohana — это открытый, объектно-ориентированный MVC web-фреймворк, построенный на PHP5 на общественных началах, основными целями которого являются скорость, безопасность и небольшой размер.

Являясь одним из форков CodeIgniter, Kohana была переписана в целостный монументальный проект, сохраняя при этом легкую расширяемость, обладая 100% поддержкой юникода при этом следуя строгой концепции ООП.

Установка

Коротко: Скачиваем, распаковываем в директорию доступную web серверу, открываем в браузере.

Подробно: http://kohanaframework.org/guide/about.install

Настройка

Основной конфигурационный файл bootstrap.php, каталога applications. Основное моменты:

  • подключение модулей (Kohana::modules($modules), где $modules – массив подгружаемых модулей расположенных в папке modules корневого каталога.
  • Route::set() – подключение роутеров, структура включения не привычная, но достаточно наглядная и приятная.

Дополнительно:

Подробности из Блога Броткина Ивана

Оффициальная документация

Дополнительная документация

MVC

Контроллеры следует располагать в папке application/classes/controller, методы должны называться action_имяМетода например action_index

Модели – по сути обычные статичные классы, если требуется добавить метод фабрику, то можно сделать это наследованием от Model. Рекомендуется располагать в application/classes/model

Представления - создаются с помощью вызова метода фабрики, пример:

$this->request->response = View::factory('main')->set('areas',$areas);

В данном случае, будет вызвано представление по адресу application/view/main.php, c передачей переменной $areas. Результат генерации будет передан объекту request для вывода пользователю.

Подробнее:

Офф. документация

Роутинг

По умолчанию URI роутинг Коханы настроен на прием запросов вида
www.your-site.com/controller/method/id/

С помощью правил роутинга можно расширить данное поведение до практически любого формата URL.

Для примера простое правило для задания рейтинга файлам:

Route::set('setRating', 'setRating/file<file_num>/<rating>',
    array
    (
        'file_num' => '[0-9]{1,5}',
        'rating' => '[1-5]'
    )
)
->defaults(array(
    'controller' => 'file',
    'action' => 'setRating'
));

Если что-то не ясно, много отличной документации:

Базовые сведения

Офф. документация

Подробная статья

Итог

Как видите начать использовать этот фреймворк совсем не сложно, вы можете сами помочь в разработке Kohan’ы или её модулей.

В завершении предлагаю скачать скомпилированную документацию в chm формате, успехов.



Теги: ,

Один комментарий

  1. Отличная подборка ссылок. Спасибо! Продолжайте наполнять блог

Оставить комментарий

Premium Wordpress Themes