1 – Introdução kohana Framework

Posted by admin | Dicas,PHP | domingo 14 junho 2009 19:27

Fiquei devendo escrever um pouco mais sobre o kohana php framework, vou tentar escrever sempre novidades para vocês sobre este fw que conta com uma comunidade ativa e sempre temos novidades em seu forúm.

1 – Instalando o kohana framework

1. Faça download do Kohana em www.kohanaphp.com

2. Descompacte em sua pasta www do apache

3. Editar configurações globais do sistema em application/config/config.php, caso você não localize este arquivo pode copiar o arquivo /system/config/config.php para a pasta application/config

$config['site_domain'] = ‘localhost/’;

4. Coloque permissão para escrita no diretório application/logs Chmod para 666.

5. Coloque permissão para application/cache chmod para 666

6. Teste sua instalação verificando seu diretório www se exibe a mensagem de welcome, se você visualizar uma página verde de welcome o framework foi instalado com sucesso.

2 – Estrutura de diretórios

root apache
+- application (os arquivos de sua application)
| +- cache
| +- config (arquivos de configuração da app)
| +- controllers (controller da sua app, pode dividir os diretórios)
| +- helpers (helpers externos)
| +- hooks (hooks externos)
| +- libraries (libraries externo)
| +- logs (arquivos de log, erros, warnings, etc …)
| +- models (models de acesso ao banco)

| +- views (views são páginas de visualização do seu projeto)
+- media (arquivos tipo midia, js, dentre outros
+- modules (modulos externos do kohana
| +- config
| +- controllers
| +- helpers
| +- libraries
| +- …..
+- system (arquivos de configuração do core do kohana)
| +- config
| +- controllers
| +- core
| +- helpers
| +- i18n
| +- libraries

3 – Kohana URLs

Url’s no kohana são composto por segmentos, você pode entender um modelo de segmento visualizando a URL – http://localhost/control/action/arg1/arg2 você pode entender melhor http://localhost/seucontroller/argumento1/argumento2.

http://localhost/index.php?/articles/edit/1/my-first-article
// utilizando mod rewrite a url ficaria assim

http://localhost/articles/edit/1/my-first-article

articles é meu controller onde são processado tudo que é retornado ao view
edit é o metódo de acesso
1 primeiro argumento
my­first­article segundo argumento

Se você tentar acessar http://localhost/articles automaticamente o controller a ser executado é a classe Articles_Controller extends Controller e sua função de acesso é index o controller pode chamar outras funções articles/create/…. abaixo vou dar um exemplo de como ficaria este controller articles.php

class Articles_Controller extends Controller {
 function __construct(){
     parent::__construct();
 }
 function index()
 {
    // a linha abaixo faz a renderização do arquivo application/views/articles/index.php
    $this->load->view('articles/index');
 }
 function edit($id,$title){
     //abaixo o id do artigo que você quer editar
     echo $id;
     $this->load->view('articles/edit');
 }
}

Para você entender melhor um controller posso explicar um exemplo simples para o articles.php
class Article_Controller extends Controller
{
 public function index()
 {
 echo 'Hello World!';
 }
}

Ao visualizar http://localhost/article/ automaticamente você é redirecionado para a função index e recebe na tela a mensagem de Hello World !

É isso ae pessoal, em breve estarei dando um avanço em nossas dicas.

Próximo assunto: ORM, templates, classes extends e abstract …..

Abaixo alguns artigos que podem ser de uma boa utilidade.

HTMLSTAFF

- Models
- Biblioteca ORM (Mapeamento Objeto-relacional)
- Métodos especiais
- Controllers
- Biblioteca Input
- Entendendo o funcionamento básico do Kohana
- Módulo Forge
- Biblioteca Session
- Views
- Instalando o Kohana

Márcio Dias
Space Online – Automatização de sites e sistemas WEB.
suporte@spaceonline.com.br

1º Encontro do PHP MG

Posted by admin | Geral,PHP | quinta-feira 23 abril 2009 13:20

Sábado estarei em Belo Horizonte, na Uni-BH, campus Estoril, evento 1º Encontro do PHP MG!

cartaz1

Todas as 250 vagas já estão esgotadas!

KohanaPHP – Criando um formulário simples

Posted by admin | PHP | terça-feira 21 abril 2009 19:06

Olá pessoal, ultimamente venho utilizado o kohanaphp como framework principal de minhas aplicações PHP, o kohana traz a facilidade para a sua aplicação, trabalha com o padrão MVC e oferece uma velocidade incrivel no desenvolvimento e desempenho de seu sistema.

    <?=form::open(NULL, array('method'=>'action')); ?>
	<?= form::label('nome', 'NOME:'); ?> <br />
	<?= form::input('nome', '', ' class="suaclasse"' ); ?> <br />
	<?= form::label('email', 'E-MAIL:'); ?> <br />
	<?= form::input('email', '', ' class="suaclasse"'); ?> <br />
	<?= form::label('telefone', 'TELEFONE:'); ?> <br />
	<?= form::input('telefone', '', ' class="suaclasse"'); ?> <br />
	<?= form::label('assunto', 'ASSUNTO:'); ?> <br />
	<?= form::input('assunto', '', ' class="suaclasse"'); ?> <br />
	<?= form::label('mensagem', 'MENSAGEM:'); ?> <br />
	<?= form::textarea(array('mensagem' => '',
'value' => '', 'class' => 'suaclasse')); ?> <br />
	<?= form::submit('submit', 'Send'); ?> <br />
	<?= form::close(); ?>

Para maiores informações sobre helpers do kohana acesse: http://docs.kohanaphp.com/helpers/form