Kohana Inicialização do Framework
Categoria: Kohana Publicado dia: 21/03/2011 10:50:43 Comentários: 0
Para começar a estudar o KOHANA PHP Framework você deve baixar a versão mais recente do framework no site oficial do KOHANA. No momento estou trabalhando com a versão 3.1.2.
Antes de tentar instalar o framework é bom saber a utilidade de cada item. Vejamos o funcionamento básico de cada um:
Dentro da pasta kohana exitem alguns arquivos e diretórios necessários para o kohana funcionar.
O arquivo "index.php" é o arquivo principal, por onde todas as requisições de páginas passarão. O formato de requisição de uma página é http://site.com/index.php/controller/action/id e equivalerá ao conteúdo programado no controller especificado. Um exemplo:
<a href="http://site.com/index.php/artigos/editar/1">Editar</a>
Neste caso, o controller artigos será chamado, e o seu método editar será executado. Como parâmetro, editar receberá o id de valor 1. E os dados solicitados na requisição serão recebidos.
O arquivo example.htaccess possui um exemplo de arquivo .htaccess que poderá ser usado se sua hospedagem de site tiver suporte ao módulo ModRewrite do Apache.
Caso tenha, você deverá renomear o arquivo example.htaccess para ficar com o nome .htaccess. Isso mesmo, não terá nome, terá apenas a extensão. Vale lembrar que no linux arquivos que começam com "." são arquivos ocultos. Então, edite antes de renomear. Vejamos como ficaria o arquivo .htaccess.
# Habilita o rewrite
RewriteEngine On
# Informa o diretório do site
RewriteBase /
# Caso seu kohana fique em diretório diferente siga este modelo
# RewriteBase /lab/felipebastosweb/
# Não permite listar os arquivos dos diretórios publicamente
<Files .*>
Order Deny,Allow
Deny From All
</Files>
# Proibe acesso direto aos diretórios do kohana
#RewriteRule ^(?:application|modules|system)\b.* index.php/$0 [L]
# Permite que arquivos .css, .js, .js, etc sejam acessados diretamente
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# Reescreve urls no formato site.com/controller/action para site.com/index.php/controller/action
RewriteRule .* index.php/$0 [PT]
Já o arquivo install.php não faz parte do framework, e deverá ser excluído após verificar que o kohana está pronto para funcionar. Para tanto, abra o seu site na página inicial, o arquivo install lhe mostrará tudo que precisa consertar até que você possa utilizar o kohana. As correções mais comuns é dar permissão de escrita aos diretórios de log e cache. Após tudo estar ok, pode apagá-lo.
A pasta application terá a aplicação que rodará no site atual "http://site.com".
O arquivo bootstrap.php contido neste diretório orientará o framework na execução desta aplicação. Vejamos as configurações básicas:
<?php
//Meu timezone, veja no php.net qual o seu
date_default_timezone_set('America/Bahia');
Kohana::init(array(
'base_url' => '/',
//Se estiver usando mode_rewrite
'index_file' => FALSE
));
Kohana::modules(array(
'auth' => MODPATH.'auth', // Basic authentication
'cache' => MODPATH.'cache', // Caching with multiple backends
'codebench' => MODPATH.'codebench', // Benchmarking tool
'database' => MODPATH.'database', // Database access
'image' => MODPATH.'image', // Image manipulation
'orm' => MODPATH.'orm', // Object Relationship Mapping
'unittest' => MODPATH.'unittest', // Unit testing
'userguide' => MODPATH.'userguide', // User guide and API documentation
));
?>
Já a pasta system tem o core do framework. As classes principais necessárias para o funcionamento do framework estão nesta pasta.
A pasta modules contém alguns módulos do kohana. É nesta pasta que estão os módulos database e ORM. Para configurar o banco de dado da aplicação principal basta alterar o arquivo database que está no diretório modules/database/config/database.php.
Pronto! Agora você já está preparado para fazer a instalação do kohana.
Para obter outras informações consulte o site e a comunidade do Kohana.





