О сайте

Комментарии: 139  Просмотры: 357 335

Здравствуйте. Если вы попали на этот сайт, значит вы интересуетесь фреймворком Kohana (Кохана) и хотите научится создавать на нем сайты. Я постараюсь вам в этом помочь. На сайте представлены как пошаговые руководства разработки, так и документация (переведенный мануал) последней стабильной версии фреймворка — Kohana v3.2.0.

Что такое фреймворк ?

Фреймворк — это каркас сайта, который позволяет ускорить процесс разработки, т.е. не писать какие-то повторяющиеся участки из проекта в проект, а сделать основной упор именно на логике. Если вы достаточно давно занимаетесь веб-разработкой, то у вас определенно есть какие-то готовые классы или функции, которые вы используете в своих проектах. Такой вот набор готовых к использованию библиотек — это по сути и есть фреймворк. Но любой разработчик, с ростом опыта, приходит к выводу, что его старый код (фреймворк) никуда не годится и его надо переделывать. Так почему не использовать сразу уже готовый фреймворк, такой как Kohana, который к тому же написан очень грамотно.

Что же такое Kohana ?

Kohana — это веб-фреймворк с открытым кодом, основанный на PHP5 и использующий концепцию HMVC (Hierarchical Model View Controller — Иерахические Модель-Вид-Контроллер). Его основные цели — быть безопасным, легким и простым в использовании, и это действительно так.

Немного истории (материал из Википедии)

Kohana был создан как ветвь PHP фреймворка CodeIgniter. Первоначально он был известен под названием Blue Flame. Основной причиной форка («расщепления» на два отдельных проекта) был переход к более открытой для общественности модели разработки, из-за того, что многие пользователи были недовольны скоростью разработки и исправления ошибок в CodeIgniter. Rick Ellis — создатель и владелец CodeIgniter — был счастлив видеть форк своего проекта, но помогать отказался. Он подтолкнул новый проект к созданию собственной документации и посоветовал переименовать проект. В июле 2007года Blue Flame был переименован в Kohana для того, чтобы избежать проблем с авторскими правами в будущем.

Название Kohana было выбрано, когда разработчики начали просматривать словари коренных американцев, чтобы выбрать слово не нарушающее авторские права. Kohana на языке Сиу значит «быстрый». Также на японском языке имеет значение «маленький цветок», а на украинском «любимая» и имя известной косатки (Kohana) — все это не имеет никакого отношения к названию.

Особенности

  • Высокая скорость работы
  • Безопасность
  • Использование возможностей PHP5
  • Большое количество встроенных инструментов
  • Простота понимания
  • Использование концепции HMVC
  • Полная совместимость с UTF-8

Для того, чтобы уметь работать с фреймворком, нужно понимать его структуру ну и конечно знать его классы и методы. Собственно этому и посвящен данный сайт. Совершенно необходимо, чтобы вы знали PHP на уровне ООП (хотя бы начальном), а также понимали что такое MVC. Если у вас с этим проблемы, вы можете сначала изучить все это, например, Здесь. Если начальные знания у вас имеются, то приступайте к чтению. В разделе Документация находится переведенный официальный мануал Коханы. В разделе Модули будут выкладываться дополнительные библиотеки для фреймворка, а также рассказываться, как их подключать в своем проекте. Лучше всего начинать с раздела Для начинающих и далее по списку. Ну и конечно же добавьте этот сайт себе в закладки, так как информация на нем будет постоянно обновляться и пополняться.
Предоставленные здесь материалы — это своего рода сборка из переводов англоязычной литературы по фреймворку, видеокурсов и собственных размышлений.

Если возникнет желание сказать спасибо, просто порекомендуйте этот ресурс своим знакомым или на тех форумах, где обычно черпаете знания.
Совсем хорошо, если на своем сайте вы разместите ссылку на этот ресурс или вот такой баннер:

Фреймворк Kohana v3.2. Документация. Обучение

Желаю легкого обучения.


К записи оставлено 139 коммент.

спасибо за такой чудесный сайт

Здравствуйте Денис!

Не подскажите мне в чем проблема, возникла проблема с редиректом.

Например делаю редирект
Request::current()->redirect(‘admin’);

На локальной машине, он работает, переходит на нужный экшн, а вот на реальном хостинге нет. А именно не возникает никаких ошибок, редиректа не происходит, только пустая страница в ответе.

можете попробовать $this->redirect();

если kohana версии 3.3 то HTTP::redirect();

Спасибо за такой отличный сайт, читаю по порядку и все понятно!

Привет всем! подскажите, может кто сталкивался. при вызове екшена любого контроллера оно добавляет название контроллера ко всем ссылкам на сайте.

видимо у вас неправильно прописаны ссылки во вьюхах. это из разряда относительные/абсолютные пути. используйте хэлпер HTML::anchor(‘link’,'text’,array(params)) для создания ссылок и проблема исчезнет

Здравствуйте. Возник такой вопрос. Задумался было начать изучение данного фреймворка, но я пока в процессе изучения самого процесса, принципов верстки, и программирования. Стоит ли мне сразу браться за фрейм и в процессе его изучения постигать необходимые языки или это ошибочный путь?

Достаточно знать основы.

Скажите пожалуйста а как создавать ссылки на другие страницы, которые выводятся отдельно…?

Не понял вопроса.

Привет всем!Только начинаю осваивать kohana 3.3 и для теста сделал, чтобы метод action_index принимал аргументы, например, $name, $surname, $age.
public function action_index($name = ‘Vasya’, $surname = ‘Ivanov’, $age = ’23′)
{
$this->response->body(‘Your Name:’ . $name, ‘Your Surname:’ . $surname, ‘Your Age:’ . $age);
}
Но, когда перехожу по адресу http://…kohana/welcome/index/Vasya/Ivanov/23, то выдает такую ошибку:
Kohana_HTTP_Exception[404]:Unable to find route to match the URI

Аргументы не так передаются. Почитайте про роутинг. Но запись знакомая. В коде игнайтере кажется так.

Спасибо, Денис, за быстрый ответ.Изучаю по видеоурокам, там, оказывается, версия 3.1.2, ну что же, буду разбираться в новой версии.

Да, в старых версиях кажется так было. Здесь не работает.

Спешу сообщить всем читающим сайт новость злую: Kohana RIP, как видно из группы на GITHub… Печально, но факт: только один разработчик из группы продолжает регулярно появляться на гайте и что-то еще делает. Так быть не должно: либо сейчас же сообщество начнет шевелиться, либо большой пребольшой конец придет такому интересному представителю класса средних фреймворков.
Давайте что-нибудь делать, господа! Или скажем: «Починим ситуацию!» — и фреймворк будет регулярно пополняться кодом и проходить секурити чекинг. Или крикнем: «Да гори оно все конем!» — и закроем разработку, чтобы не вводить в заблуждение вновь прибывших, ведь не развивающийся фремворк — не фремворк…

Денис, прокомментируйте, пожалуйста, эту новость от King Bounty!
Стоит ли изучать? Или сразу податься в какой-нибудь Yii?

Можно ответить на E-mail просто, а сам комментарий удалить. Мне просто предстоит разрабатывать довольно большой сервис и будет обидно потратить впустую много времени.

Ну тут вы сами должны решить. Написать сервис можно и на текущей версии, но развитие — это тоже хорошо.

Здравствуйте помогите разобраться всю голову сломал
вот роутер
Route::set(‘page2′, ‘page2(/)’, array(‘p’ => ‘[0-9]+’))
->defaults(array(
‘controller’ => ‘page2′,
‘action’ => ‘index’,
‘p’ => »,
));
почему то ссылки в меню навигации получаются http://kohan/page2/page2/3, а надо http://kohan/page2/3,
помогите исправить пожайлуста

Добрый день! Спасибо за чудесный сайт. У меня вопрос — при переходе по ссылкам вида http://mysite.ru/blabla к ссылке в адресной строке добавляется непонятный якорь —
http://mysite.ru/blabla#.UnOHWvnIaux. Он, видимо, генерируется случайно.

Подскажите, что это может быть и как с этим бороться.
Заранее спасибо )



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

Пожалуйста, зарегистрируйтесь для комментирования.