PRADO - PHP 5 Framework

O PRADO é um PHP 5 Framework baseado em componentes e eventos, o que torna o modelo de programação WEB muito similar ao ASP.NET. Nesse artigo aprenderemos o suficiente para publicar nosso primeiro "Olá Mundo" com essa excelente ferramenta.

[ Hits: 42.620 ]

Por: Eric de Oliveira Cavalcanti em 23/12/2004


Olá Mundo



Como não poderia ser diferente, vamos criar nosso "Olá Mundo" utilizando este interessante framework.

Nós iremos precisar dos seguintes arquivos para esta tarefa:

olamundo.php a entrada principal para a aplicação
olamundo/application.spec o arquivo de especificação da aplicação
olamundo/HomePage.php o arquivo de classe da página
olamundo/HomePage.tpl o arquivo de template da página


Note, que o diretório olamundo pode ser protegido para acesso por usuários finais porque ele contém informações sensíveis da aplicação.

No arquivo olamundo.php, nós iremos iniciar uma aplicação, como mostrado abaixo:

<?php
   require_once('framework/prado.php');
   pradoGetApplication('olamundo/application.spec')->run();
?>

Toda aplicação PRADO dever ter um arquivo de entrada que especifica a localização do arquivo de especificação da aplicação.

O application.spec é um arquivo XML que configura parâmetros a nível de aplicação, muito parecido com o web.config do ASP.NET. Para este exemplo, seu conteúdo será:

<?xml version="1.0" encoding="UTF-8"?>
<application ID="olamundo">
    <request default="HomePage" />
    <alias name="Pages" path="." />
    <using namespace="System.Web.UI.WebControls" />
    <using namespace="Pages" />
</application>

A diretiva <alias> define path aliases. O alias System é definido internamente referenciando o diretório que contém com o core code do framework. Você pode usar aliases para construir namespaces. A diretiva <using> especifica o namespace usado na inicialização da aplicação (você pode usar um namespace no código chamando a função using() ).

O elemento request especifica a configuração para interpretar os dados solicitados pelo usuário. O atributo default especifica a página que será exibida se nenhuma página for explicitamente solicitada pelo usuário.

O arquivo HomePage.tpl é uma template de página para a HomePage. Ele contém as seguintes linhas:

<html>
<head>
<title>Olá Mundo!</title>
</head>
<body>
   <com:TForm ID="formulario">
    Digite seu nome:
    <com:TTextBox ID="txtNome" />
    <com:TButton Text="Clique me" OnClick="clickMe" ID="btnOlamundo" />    <com:TLabel ID="lblOlamundo" /> </com:TForm>
</body>
</html>

Para quem conhece ASP.NET, este arquivo é muito familiar e fácil de entender. Observe as tags <com:objeto>, estas tags contém componentes do PRADO que serão renderizados como mostrado abaixo:

<com:TForm ID="formulario"> <form name="formulario" method="post" enctype="multipart/form-data" id="formulario">
<com:TTextBox ID="txtNome" /> <input id="txtNome" name="txtNome" type="text" value=""/>
<com:TLabel ID="lblOlamundo" /> <span id="lblOlamundo"/>
<com:TButton Text="Clique me" OnClick="clickMe" /> <input id="btnOlamundo" type="submit" name="btnOlamundo" value="Clique me"/>

Nós anexamos o método da página de nome clickMe para o evento OnClick do botão. Então quando o botão for clicado pelo usuário, o método clickMe será invocado automaticamente.

O arquivo HomePage.php contém o código que define a página HomePage, como mostrado abaixo:

<?php
class HomePage extends TPage
{
    function clickMe($sender,$param)
    {
        $this->lblOlamundo->setText("Olá Mundo, ".$this->txtNome->Text."!");
    }
}
?>

Perceba que o arquivo que vai processar os eventos do Template tem que ter o mesmo nome exceto a extensão que dever ser .php. Acesse a aplicação e digite um nome no textbox. O resultado podemos ver na figura abaixo:


O PRADO ainda possui vários recursos como viewstate, sessions, caching, validação de formulários, autenticação e autorização. Além de tornar possível a criação de componentes de forma simples e prática. Mas tudo isso são assuntos para novos artigos.

Espero que tenham gostado!

Página anterior    

Páginas do artigo
   1. Introdução
   2. Instalação
   3. Árvore das classes de componentes
   4. Olá Mundo
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Xoops - Um ótimo gestor de portais em PHP

Gedit - Um bom editor pra programar em PHP!

Instalando Servidor LAMP no Ubuntu e Derivadas

PHP e suas variáveis (básico)

If inline para PHP

  
Comentários
[1] Comentário enviado por removido em 23/12/2004 - 01:37h

Parabéns pelo artigo... já tinha ouvido falar nessa framework... ela reamente é muito interessante. Quando der por favor gostaria que vc me informasse se ela seria parecida com o Pérola.

http://perola.codigolivre.org.br/


--
Abs,
guinet gmail com

[2] Comentário enviado por fernandoamador em 23/12/2004 - 13:39h

Ótima apostila gostei bastante.

[3] Comentário enviado por egito em 23/12/2004 - 17:43h

Achei-o interessante, com mais tempo poderei fazer testes e retornar para todos

[4] Comentário enviado por ramonklown em 24/02/2005 - 14:00h

Esse framework foi aquele que ganhou o concurso da Zend. Eu não prestei muita atenção para ele naquela época, mas agora estou vendo os resultados.

Realmente esta muito bom esse prado, especialmente com o twizard.

Valeu,
Ramon

[5] Comentário enviado por rmrcoxa em 02/06/2006 - 09:47h

O artigo seria legal se nao tivesse sido copiado do próprio site da pradosoft...

Fraco

[6] Comentário enviado por ericoc em 02/06/2006 - 14:17h

rmrcoxa,

O artigo não foi copiado do site da pradosoft, e sim baseado. Deixei isso bem claro no começo do artigo. "Este artigo é baseado no "A quickstart tutorial for PRADO", que vem junto com o framework."
Se quiser um artigo mais detalhado sobre o assunto, recomendo ler a WebMobile n.8 onde escrevi um artigo de 11 páginas sobre o PRADO.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts