Kohana is een Open Source web applicatie framework voor PHP5. Het gebruikt het Model View Controller design patroon en heeft als doel om veilig, licht en eenvoudig om te gebruiken te zijn. Kohana hanteert community ontwikkeling, snelheid, flexibiliteit, en documentatie als zijn kernwaarden. Sinds Kohana v 2.0 maakt het razendsnelle Kohana framework (Object Oriënted Programming (OOP)) volledig gebruik van PHP 5. De ontwikkeling van Kohana wordt gedaan door een community van ontwikkelaars die een framework zelf nodig hebben voor snelle en krachtige oplossingen.
Kohana volgt generieke design patronen en concepten
Kohana volgt generieke design patronen en concepten, toch zijn er een aatal factoren die Kohana onderscheiden van anderen:
- Strikt PHP 5 OOP biedt visibility protection, automatische class loading, overloading, interfaces, abstracts en singletons.
- Kohana heeft geen afhankelijkheid van PECL extensies of PEAR bibliotheken. Grote code bibliotheken zijn voorkomen ten gunste van een geoptimaliseerde oplossing.
- GET, POST, COOKIE en SESSION werken zoals verwacht. Kohana sluit niet de toegang tot dit soort globale gegevens af, maar biedt wel filtering en XSS bescherming.
Razendsnel en makkelijk uit te breiden
- Kohana is zo snel als de bouwers het kunnen krijgen zonder gebruikersvriendelijkheid op te offeren. Iedere ontwikkelaar die ooit in zijn professionele leven een PHP framework heeft gebruikt kent het belang van performance.
- Dit raamwerk schrijft ontwikkelaars niet voor hoe zij code moeten opzetten. Kohana veronderstelt dat de programmeur zelf het beste weet hoe hij zijn eigen code moet opstellen.
- De ontwikkelaars verbeteren voortdurend de documentatie om te verzekeren dat ontwikkelaars altijd een actueel hulpmiddel hebben
- Kohana is lichtgewicht en gemakkelijk uitbreidbaar. Dit in tegenstelling tot Zend Framework en CakePHP die juist wel de intentie hebben om heel compleet te zijn. Dat komt ten goede aan het overzicht, de hanteerbaarheid voor ontwikkelaars en de performance.
- Echte auto-loading van classes. Echte on-demand laden van classes, op het moment dat deze binnen de applicatie worden aangeroepen.
- Verschillende componenten binnen of buiten het framework kunnen dezelfde naam gebruiken, voor een consistente API.
- Vrijwel elk onderdeel van Kohana kan worden overschreven of uitgebreid zonder de kernbestanden aan te passen.
Kohana blijkt zich in de praktijk prima te gedragen
Na het downloaden en uitpakken geeft Kohana aan of de randvoorwaarden in orde zijn. De eerste keer melde Kohana dat onze ontwikkelomgeving geen PHP 5.2 was. We moesten dus upgraden; Waarom mag dit nu niet draaien (eventueel met minder functionaliteit) op PHP 1.6 ?)
- In de praktijk gemakkelijk uit te breiden
- Eenvoudige gegevensbestandabstractie die gebruik maakt van SQL helpers.
- Krachtige meervoudige sessiedrivers (intern, dataabase, cookie)
- Krachtige event listener staat kleine wijzigingen toe
- op CodeIgniter gebaseerd
Vind je Object-georienteerd ontwikkelen leuk? dan is een baan bij mijn bedrijf Vicus eBusiness Solutions in Amersfoort wellicht iets voor je. Neem gerust vrijblijvend contact op!
Recente berichten
- Steeds meer Magento Module Ontwikkelaars Introduceren Product abonnementen 18 november 2024
- Bestelling komt retour? Dit kun je doen! 18 oktober 2024
- De bestelknop in jouw webshop 8 oktober 2024