Здравствуйте. Если вы попали на этот сайт, значит вы интересуетесь фреймворком 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) — все это не имеет никакого отношения к названию.
Особенности
Для того, чтобы уметь работать с фреймворком, нужно понимать его структуру ну и конечно знать его классы и методы. Собственно этому и посвящен данный сайт. Совершенно необходимо, чтобы вы знали PHP на уровне ООП (хотя бы начальном), а также понимали что такое MVC. Если у вас с этим проблемы, вы можете сначала изучить все это, например, Здесь. Если начальные знания у вас имеются, то приступайте к чтению. В разделе Документация находится переведенный официальный мануал Коханы. В разделе Модули будут выкладываться дополнительные библиотеки для фреймворка, а также рассказываться, как их подключать в своем проекте. Лучше всего начинать с раздела Для начинающих и далее по списку. Ну и конечно же добавьте этот сайт себе в закладки, так как информация на нем будет постоянно обновляться и пополняться.
Предоставленные здесь материалы — это своего рода сборка из переводов англоязычной литературы по фреймворку, видеокурсов и собственных размышлений.
Если возникнет желание сказать спасибо, просто порекомендуйте этот ресурс своим знакомым или на тех форумах, где обычно черпаете знания.
Совсем хорошо, если на своем сайте вы разместите ссылку на этот ресурс или вот такой баннер:
Желаю легкого обучения.
Пожалуйста, зарегистрируйтесь для комментирования.
Вы бы не могли подсказать, где можно скачать документацию
Не знаю. Но вы, если узнаете, обязательно здесь напишите.
Нашел (у себя причем на завалах, забыл про нее) документацию в pdf формате, естественно на английском. Надо ?
Денис, доки чисто из userguide? Или там есть чтото, чего нет на офф сайте?
Да что-то похожее. Не сравнивал. Последнее обновление — февраль 2012, так что относительно свежая дока.
Вот, качайте
http://kohanaframework.su/data/Kohana 3.2 Documentation.pdf
адрес-вместе с пробелами )
Спасибо)
Здравствуйте Денис!
Сделайте пожалуйста урок по тому, как прикрутить файловый менеджер KCFinder для CKEditor на Kohana.
а каким макаром KCFinder и CKEditor относится к кохане?
У меня такой вопрос, поставил себе Winginx и проблем не знал, решил попробовать кохану и столкнулся с проблемами отображения index.php/welcome/index и просто /welcome/index, и вообще никак не мог это исправить, пришлось поставить денвер, не могли бы вы подсказать, как работать с этим фреймворком на nginx?
Тут проблема не сколько в Кохане, сколько в непонимании nginx-ом апачевого .htaccess. Гуглите, там можно настроить.
Из-за некоторых проблем с Вашим хостингом я был вынужден скопировать сайт с помощью одноименной программы, надеюсь вы не против?
Ну как вам сказать. Если против, то это что-то изменит ?
P.S. Это не хостинг дурит, а вордпресс. У меня на этом же хостинге висит еще 8 сайтов и они ни разу за год еще не упали от перегрузок, хотя там трафа бывает побольше раза в 2-3.
Поставил кеширование. Посмотрим…
Ну, ввиду отсутствия на сайте рекламы, это не изменит ровным счетом ничего, не считая статистику посещений. Да и спросить мне все равно где-то надо, не буду же я спрашивать у локалхоста =)
Вообще тут есть реклама гугла Просто она нераздражающе спрятана, но она есть
Ага, уже заметил =) сразу не понял причем тут вентиляция, но потом дошло, видимо пора спать =)
Денис, здравствуйте! Не могли бы Вы мне помочь? на локальном компьютере у меня все работает отлично, а вот при переносе на хостинг падает ошибка
if ( ! class_exists($prefix.$controller))
{
throw new HTTP_Exception_404(‘The requested URL :uri was not found on this server.’,array(‘:uri’ => $request->uri()));
}
Я новичок, это мой первый сайт на Kohana. Помощь нужна очень срочно!!!Буду очень признательна!
При каких условиях возникает ошибка ? Главная страница отображается ?
а как можно создать таблицу средствами kohana (v3.2)?
или выполнить запрос типа CREATE TABLE …?
все разобрался сам. можно удалить эти комменты
Здравствуйте! Немогли бы вы написать статью про использование/создание «Хлебных крошек» на сайте очень нужна информация…
Написать конечно можно, вот только не очень понятно, а при чем тут Кохана.
Было не плохо если бы про сессии написали!
На примере простой корзины товара, как записать? как получить данные из сессии?
Да, сразу после ОРМ надо будет. Чтобы не прыгать. Хотя там в общем-то ничего сложного.
Денис!
Лучше про транзакции, думаю, это очень важно для понимания работы с базой и сейчас намного уместнее.