Développeurs:

Kohana est un Framework PHP 5 qui utilise l'architecture Modèle Vue Controleur. Il vise à être sécurisé, léger, et facile à utiliser.

Fonctionnalités

  • Sécurisé
  • Léger
  • Aprentissage très rapide
  • Utilise l'architecture MVC
  • 100% compatible UTF-8
  • Très facile à étendre

Technologies

  • Programmation OOP PHP 5 Stricte
  • Abstraction simple de la base de données grâce aux "helpers"
  • Plusieurs implémentation des sessions (native, base de données, et cookie)
  • Système à base d'évènement très puissant facilitant les modifications
  • Basé sur CodeIgniter

Pourquoi Kohana est-il différent?

Bien que Kohana réutilise de nombreux concepts et design patterns courants, les caractéristiques suivantes font que Kohana est différent:

  1. Projet communautaire et non lié à une compagnie. Le développement de Kohana est conduit par une équipe de gens motivés ayant besoin d'un framework pour rapidement construire des applications puissantes.
  2. Programmation OOP PHP 5 Stricte. Offre de nombreux avantages: protection de la visibilité, chargement automatique de classes, surcharge, interfaces, abstraction et singletons.
  3. Très léger. Kohana n'a aucune dépendances par rapport aux extensions PECL ou aux librairies PEAR. Les librairies volumineuses et monolithiques sont évitées au profit de solutions optimisées.
  4. Les tableaux GET, POST, COOKIE, et SESSION fonctionnent tels quels. Kohana ne limite pas votre accès aux données globales mais offre des protections et du filtrage XSS.
  5. Véritable chargement automatique de classes. Les classes sont chargées au moment où elles sont requises dans votre application.
  6. Pas de conflits de nommage. Toutes les classes sont suffixées pour permettre des noms similaire entre les composants et ainsi obtenir une API plus cohérente.
  7. Extension grâce aux chargements en cascade des ressources. Preque toutes les parties de Kohana peuvent être surchargées ou étendues sans éditer le coeur du système. Les modules permettent l'ajout de plugins de façon transparente même si ceux-ci comprenent de multiples fichiers.
  8. Drivers de librairies et API cohérente. Les librairies peuvent utiliser différents "drivers" pour supporter différentes APIs externes de façon transparente. Par exemple, plusieurs conteneurs de session sont disponibles (base de données, cookie, et natif), mais c'est la même interface qui est utilisée pour tous ceux-ci, ce qui permet de garder l'API consistante et transparente.
  9. Système d'évenement puissant. Un support des évènements inspiré du design pattern Observer offre un niveau de personnalisation extrême.
  10. Cycle de développement rapide. Un développement rapide où les bugs et les améliorations reportées par les utilisateur sont pris en compte très rapidement.