Kohana | |
---|---|
![]() | |
Тип | Программный каркас для создания веб-приложений |
Разработчик | Kohana Team[1] |
Написана на | PHP |
Операционная система | Кроссплатформенный |
Последняя версия | 3.3.6[2] (25 июля 2016) |
Лицензия | BSD |
Сайт | kohanaframework.org |
Kohana (ранее англ. Blue Flame — «Голубое пламя») — PHP5 веб-фреймворк с открытым кодом, который использует архитектурную модель HMVC (Hierarchical Model View Controller — Иерархические Модель-Контроллер-Вид). Его цели — быть безопасным, лёгким и простым в использовании[3].
Электронный журнал для веб-разработчиков PHP Inside признал Kohana «выбором редакции … за архитектуру, быстроту и сообщество»[4]
Проект Kohana был создан как ветвь PHP фреймворка CodeIgniter под именем Blue Flame[5]. Главной причиной форка был переход к более открытой для общественности модели разработки, потому, что многие пользователи были недовольны скоростью разработки и исправления ошибок в CodeIgniter. Rick Ellis — создатель и владелец CodeIgniter — был счастлив видеть форк своего проекта, но помогать отказался; он подтолкнул новый проект к созданию собственной документации и посоветовал переименовать проект.[6] В июле 2007 Blue Flame был переименован в Kohana для того, чтобы избежать проблем с авторскими правами в будущем[7].
Название Kohana было выбрано, когда разработчики начали просматривать словари коренных американцев для того, чтобы выбрать слово, не нарушающее авторские права. Kohana на языке Сиу значит «быстрый».
В апреле 2014 года главный разработчик shadowhand заявил,[8] что развитие проекта завершено, однако фреймворк продолжает разрабатываться и поддерживаться сообществом[9], а на официальном сайте продолжают выходить обновления.
4 февраля 2017 года проект был закрыт, главный разработчик "shadowhand" сообщил об этом на сайте фразой "Kohana is DEAD".
После закрытия проекта участники сообщества рассматривали различные варианты фреймворков для миграции, и как выяснилось, любая миграция была бы очень трудной. Поэтому участники сообщества создали форк проекта, который был назван Koseven. Koseven может работать в качестве замены для движка Kohana в проектах, которые до сих пор его используют. Основная цель проекта это исправление ошибок и поддержка новых версий PHP, в то время, как новый функционал рекомендуется добавлять через расширения.[10]
В настоящее время параллельно разрабатываются три ветви[11]:
Версии 2.х и 3 фреймворка Kohana следует рассматривать[12] как разные фреймворки. Основные отличия версии 3 по сравнению с 2.х:
В ветке 3.1.x произошло разделение объекта Request на отдельные классы Request и Response. Кроме того, валидация теперь также распределена между классами Validation (управление ходом валидации) и Valid (набор стандартных статических правил, аналогично классу Valid в Kohana 2.3.4). Более подробно об основных изменениях можно почитать в официальной документации (англ.).
Основным изменением в ветке 3.2.x стала переработка механизма работы с конфигурационными файлами. Появились классы Kohana_Config_Reader и Kohana_Config_Writer, позволяющие на их основе реализовывать собственные драйверы для работы с различными источниками данных (файлы, СУБД и т. д.). Кроме того, HTTP-кеширование, появившееся в 3.1.x, было вынесено из класса Request в отдельный класс HTTP_Cache модуля Cache.
В ветке 3.3.x было принято решение о переходе на стандарт PSR-0 (англ.). В связи с этим все имена каталогов и файлов классов должны начинаться с большой буквы. Кроме того, осуществлен целый ряд изменений по повышению изоляции HMVC-запросов, обработке ошибок выполнения запросов и т. д. Добавлен новый модуль Minion для выполнения Cron-задач.
Цвет | Описание |
---|---|
Красный | Старая версия; не поддерживается |
Жёлтый | Старая версия; всё ещё поддерживается |
Зелёный | Текущая версия |
Голубой | Планируемая версия |
Название | Версия | Кодовое имя | Подверсия | Дата выпуска | Существенные изменения |
---|---|---|---|---|---|
BlueFlame | 1.0 | 1.0 | 2007-05-31[15] |
| |
Kohana | 2.0 | Superlime | 2.0 | 2007-11-08[16] | |
2.1 | Schneefeier | 2.1.0 | 2008-02-05[16] |
| |
2.1.1 | 2008-02-06[16] |
| |||
2.1.2 | 2008-06-10 |
| |||
2.2 | Efímera | 2.2.0 | 2008-08-08 | ||
2.3 | Kernachtig | 2.3.0 | 2008-12-20 |
| |
2.3.1 | 2009 | ||||
2.3.2 | 2009 | ||||
Aegolius | 2.3.3 | 2009-05-31 | |||
Buteo Regalis | 2.3.4 | 2009-06-05 | |||
2.4 | - | 2.4-RC1 | 2009-11-19[21] |
Планировалась как логичное продолжение ветки 2.3, но ввиду выпуска версии 3.0 так и не была доведена до стабильного релиза. | |
3.0 | renaissance | 3.0.0 | 2009-09-17[22] |
| |
3.0.1 | 2009-10-16[23] | ||||
3.0.2 | 2009-11-21[24] | ||||
3.0.3 | 2009-11-23[25] | ||||
wyau cwningen | 3.0.4 | 2010-04-04[26] | |||
3.0.5 | 2010-05-25[27] | ||||
sumar hiti | 3.0.6 | 2010-06-07[28] | |||
hattrick | 3.0.7 | 2010-07-11[29] | |||
großen jäger | 3.0.8 | 2010-09-22[30] | |||
nya året | 3.0.9 | 2010-12-30[31] | |||
Hierofalco | 3.0.10 | 2011-03-13[32] | |||
vespertinus | 3.0.11 | 2011-05-02[33] | |||
cuvierii | 3.0.12 | 2011-07-24[34] | |||
3.1 | merle | 3.1.0 | 2011-02-07[35] |
| |
aesalon | 3.1.1 | 2011-02-16 | |||
Hirondelle | 3.1.2 | 2011-04-14[32] | |||
araea | 3.1.3 | 2011-05-02[33] | |||
fasciinucha | 3.1.4 | 2011-07-24[34] | |||
biarmicus | 3.1.5 | 2012-08-31[36] | |||
3.2 | Kolibri | 3.2.0 | 2011-07-24[34] |
| |
Milvago | 3.2.1 | 2012-08-27[36] | |||
hypoleucos | 3.2.2 | 2012-08-31[37] | |||
3.3 | badius | 3.3.0 | 2012-10-23[38] |
Данная страница на сайте WikiSort.ru содержит текст со страницы сайта "Википедия".
Если Вы хотите её отредактировать, то можете сделать это на странице редактирования в Википедии.
Если сделанные Вами правки не будут кем-нибудь удалены, то через несколько дней они появятся на сайте WikiSort.ru .