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 формате, успехов.

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