Для работы нужно сначала скачать фреймворк Kohana. Скачивание бесплатное и с официального сайта. Заходим на официальный сайт Kohana — http://kohanaframework.org/download и скачиваем последнюю стабильную версию. На данный момент самая последняя стабильная версия — это 3.3.2, ее и будем изучать. В дальнейшем возможно появятся более новые версии, так как данный фреймворк очень бодро.
Все, что находится в архиве, (а это три папки: application, modules и system, а также несколько файлов) распаковываем в папку, где мы будем создавать сайт. На хостинге это обычно папки www, htdocs или public_html. Если все сделано правильно, вы должны увидеть следующее:
Если же у вас появилась эта страница то посмотрите чтобы все было "зелёным" это говорит о том что ваш веб-сервер настроен правильно для работы с Kohana. Если же имеются области помечены красным то перенастройте ваш сервер или выставьте нужные права соответствующим папкам. Так же тут отображается информация по рекомендуемым модулям, их отсутствие не повлияет на работу фреймворка, но не будут доступны некоторые классы.
Немного подробмнее о модулях из «Optional Tests»:
- PECL Http Enabled. Скорее всего у вас это будет помечено красным, т.е. не активно. Это модуль php репозитория с различными модулями, чтобы его активировать нужно пересобрать php из исходников с префиксом -pecl. Подробнее про это можно почитать здесь http://php.net/manual/ru/install.pecl.php
- cURL - это служебная программа командной строки для передачи файлов по различным протоколам с синтаксисом Url.
- Mcrypt - библиотека содержащая в себе различные алгоритмы шифрования
- GD - позволяет создавать изображения, состоящие из линий, дуг, текста (включая программный выбор шрифтов) и других изображений, а также использовать различные цвета.
- MySql - библиотека поддержки баз mysql.
- PDO - расширение для различных баз данных.
Внизу, на зеленом фоне, нам предлагают удалить файл install.php. Послушаемся и сделаем это. Если теперь обновить страницу, то мы должны наблюдать фразу hello, world!.
Собственно это и все, у нас уже есть рабочий сайт, который даже выводит какой-то текст.
Ваш часовой пояс, устанавливаем например Europe/Moscow, или тот город где вы живете.
date_default_timezone_set('America/Chicago');
Локаль по умолчанию, предлагаю так и оставить, можно поменять на ru_RU.utf-8
setlocale(LC_ALL, 'en_US.utf-8');
Язык по умолчанию (для этого у вас должны быть файлы перевода в соответствующей папке)
I18n::lang('en-us');
Если мы хотим иметь оффлайн документацию к фреймфорку можно раскомментировать соотвествующую строку в этом файле конфигурации, и теперь документация будет доступна по адресу http://localhost/guide. Так же здесь можно активировать кэш, или другие модули.
Kohana::modules(array( 'auth' => MODPATH.'auth', // Basic authentication // 'cache' => MODPATH.'cache', // Caching with multiple backends // 'codebench' => MODPATH.'codebench', // Benchmarking tool 'database' => MODPATH.'database', // Database access 'image' => MODPATH.'image', // Image manipulation // 'minion' => MODPATH.'minion', // CLI Tasks // 'orm' => MODPATH.'orm', // Object Relationship Mapping // 'unittest' => MODPATH.'unittest', // Unit testing 'userguide' => MODPATH.'userguide', // User guide and API documentation ));
Ну вот и наконец часть где можно задать контроллер который будет загружаться по умолчанию и какая функция из контроллера (если вы не знаете что такое контроллеры, то об этом чуть позже)
Route::set('default', '(<controller>(/<action>(/<id>)))') ->defaults(array( 'controller' => 'welcome', 'action' => 'index', ));
На этом все, в этой статье я старался отметить наиболее важные моменты в установке и настройке Kohana.
Молоток! Так держать!
Полезное дело делаешь и хорошо!