Kohana (вимовляється «кохана» або «когана»; раніша назва — Blue Flame) — вебфреймворк на мові PHP з відкритим кодом, який використовує архітектурну модель MVC (англ. Model View Controller). Його мета — бути безпечним, легким і простим у використанні.
Проект Kohana був створений як відгалуження PHP-фреймворку CodeIgniter під назвою Blue Flame.[1] Головною причиною форку був перехід до відкритішої для громадськості моделі розробки, оскільки багато користувачів були невдоволені швидкістю розробки і виправлення помилок у CodeIgniter. Рік Елліс (англ. Rick Ellis) — творець і власник CodeIgniter — радо зустрів відгалуження від свого проекту, але допомагати відмовився; він підштовхнув новий проект до створення власної документації і порадив перейменувати проект.[2] В липні 2007 Blue Flame був перейменований в Kohana для того, щоб уникнути проблем з авторськими правами в майбутньому.
Назва «Kohana» було вибрано, коли розробники почали переглядати словники корінних американців для того, щоб вибрати слово, яке не порушувало б авторського права. Kohana мовою Сіу означає «швидкий». Українською вимова назви Kohana — «кохана» — означає та, яку кохають, палко люблять. Також в японській мові має значення «маленька квітка», та ім'я відомої касатки (Kohana) — всі ці значення не мають відношення до назви.
В даний час паралельно розробляються три гілки:[3]
Версії 2.х і 3 фреймворку Kohana слід розглядати[4] як різні фреймворки. Основні відмінності версії 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[7] |
| |
Kohana | 2.0 | superlime | 2.0 | 2007-11-08[8] | |
2.1 | Schneefeier | 2.1.0 | 2008-02-05[8] |
| |
2.1.1 | 2008-02-06[8] |
| |||
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 | ||||
3.0 | Renaissance | 3.0.0 | 2009-09-17 |
| |
3.0.1 | 2009-10-16 | ||||
3.0.2 | 2009-11-21 | ||||
3.0.3 | 2009-11-23 | ||||
wyau cwningen | 3.0.4 | 2010-04-04 | |||
3.0.5 | 2010-04-04 | ||||
sumar hiti | 3.0.6 | 2010-06-07 | |||
hattrick | 3.0.7 | 2010-07-11 | |||
großen jäger | 3.0.8 | 2010-09-22 | |||
nyaåret | 3.0.9 | 2010-12-30 | |||
Hierofalco | 3.0.10 | 2011-03-13 | |||
vespertinus | 3.0.11 | 2011-05-02 | |||
cuvierii | 3.0.12 | 2011-07-24 | |||
3.1 | merle | 3.1.0 | 2011-02-07 |
| |
aesalon | 3.1.1 | 2011-02-16 | |||
Hirondelle | 3.1.2 | 2011-04-14 | |||
araea | 3.1.3 | 2011-05-02 | |||
fasciinucha | 3.1.4 | 2011-07-24 | |||
3.2 | Kolibri | 3.2 | 2011-07-24 |
| |
3.3 | Badius | 3.3 | 2012-10-23 |
|
((cite web))
: Текст «CodeIgniter Forums]» проігноровано (довідка)
Каркаси вебзастосунків (веб-фреймворки) | |
---|---|
ASP.NET | ASP.NET MVC Framework · BFC · DotNetNuke · MonoRail · Umbraco |
ColdFusion | ColdSpring · Fusebox · Mach-II · Model-Glue · onTap |
Common Lisp | ABCL-web · blow · BKNR · SymbolicWeb · UnCommon Web |
Erlang | BeepBeep · Chicago Boss · Erlang Web · ErlyWeb · Inets · Misultin · Mochiweb · Nitrogen · WebMachine · Yaws |
Flex | Cairngorm |
Java | Apache Cocoon · Apache Struts · Apache Tapestry · AppFuse · Aranea framework · Click Framework · Cooee framework · Flexive · Google Web Toolkit · Grails · Hamlets · IT Mill Toolkit · ItsNat · JavaServer Faces · JBoss Seam · Makumba · Mentawai · Oracle ADF · OpenLaszlo · OpenXava · Play Framework · Reasonable Server Faces · Restlet · RIFE · Shale Framework · SmartClient · Spring Framework · Stripes · ThinWire · WebObjects · WebWork · Apache Wicket · XTT Framework · ZK Framework |
Клієнтські для JavaScript | ASP.NET AJAX · AJILE · Clean AJAX · Backbone.js · Dojo toolkit · Echo JS · Ext JS · jQuery · KnockoutJS · MochiKit · Meteor · MooTools · OpenLink AJAX Toolkit · Prototype · React · qooxdoo · Rialto Toolkit · Rico · script.aculo.us · SmartClient · Spry framework · WinJS · Underscore.js · Yahoo! UI Library |
Perl | Catalyst[en] · Interchange · Maypole framework · Mason · Mojolicious |
PHP | Akelos PHP Framework · CakePHP · Chisimba · CodeIgniter · Drupal · DokuWiki · eZ Publish · FUSE · Horde · Joomla! · Kohana · MODX · Phalcon · PHP For Applications · PHPOpenbiz · PRADO · Qcodo · Seagull PHP Framework · Simplicity PHP framework · Laravel · SilverStripe · Symfony · VirtueMart · Zend Framework · Zoop Framework · Yii |
Python | |
Ruby | |
Scala | Lift · Play Framework · Scalatra |
Серверні для JavaScript | AppJet · firecat · Helma Object Publisher · Node.js |
Lua | |
Dart | |
Інші |