Mantenha seu navegador atualizado:



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.

Comente aqui!