Kohana é um framework para o PHP 5 que utiliza o padrão arquitetural Modelo Visão Controlador (Model View Controller). Tem como objetivo ser seguro, leve e fácil de usar.
Recursos
- Extremamente seguro
- Demasiadamente leve
- Curva de Aprendizagem Curta
- Utiliza o modelo MVC
- 100% compativel UTF-8
- Arquitetura facilmente acoplável
- Extremamente fácil para estender
Tecnologia
- Estritamente escrito em PHP 5 OOP
- Simples Abstracão de Acesso a Bancos de Dados
- Múltiplos Drivers de Sessão (nativo, banco de dados e cookie)
- Poderoso manipulador de eventos que permite pequenas modificacões dinamicamente
- Baseado originalmente no CodeIgniter
Por quê o Kohana é diferente?
Apesar do Kohana reutilizar vários padrões de design bastante comuns, existem algumas coisas que faz o Kohana se destacar:
- Projetado pela comunidade e não por uma empresa. O desenvolvimento do Kohana é dirigido por um time de pessoas dedicadas que necessitam de um framework para solucões rápidas e poderosas.
- Strict PHP 5 OOP. Oferece muitos benefícios: visibility protection, carregamento automático de classes, sobrecarregamento, interfaces, classes abstratas e singletons.
- Extremamente leve. Kohana não possui dependências de extensões PECL ou bibliotecas da PEAR. Bibliotecas gigantescas e monolíticas são evitadas a favor de otimizar as solucões desenvolvidas.
- GET, POST, COOKIE e SESSION funcionam como esperado. Kohana não limita seu acesso aos dados globais, mas oferece filtros e protecão contra XSS (Cross Site Scripting).
- Carregamento automático de classes.Estas são carregadas sob demanda, de acordo com o requerido.
- Não existe conflitos de namespace. Todas as classes estão adequadas para permitir componentes com nomes similares, a favor de uma API mais coerente.
- Cascading resources offer unparalleled extensibility. Almost every part of Kohana can be overloaded or extended without editing core system files. Modules allow multi-file plugins to be added to your application, transparently.
- Biblioteca baseada em "Drivers" e API consistente. Bibliotecas podem ter diferentes "drivers" para manipular diferentes APIs transparentemente. Por exemplo, múltiplas opcões de armazenamento dos dados de sessão estão disponíveis (banco de dados, cookie e nativo), visto que a interface é uniforme. Isso permite que novos "drivers" sejam desenvolvidos para bibliotecas de terceiros já existentes, mantendo a API consistente e transparente.
- Poderosa Manipulacão de Eventos. Handlers de Eventos baseados no padrão Observador permitem uma maior customizacão.
- Alta Produtividade no Desenvolvimento. O desenvolvimento rápido permite respostas rápidas por parte dos clientes e na correcão de bugs.