Aproveitando o lançamento da nova versão do Ubuntu, aproveito para fazer o lançamento da versão 1.1 do framework slimPHP. Este é um framework que desenvolvi a algum tempo atráz e foi adotado como principal ferramenta de desenvolvimento de novos aplicativos na universidade onde trabalho, a Unochapecó.
Esta nova versão contou com a colaboração dos desenvolvedores da Unochapecó Odair Lopes, Francis Perini, Clemente Scaratti e o professor Jorge Antônio Di Domenico.
As novas features do framework são:
Classe tabela
- Adicionado método getAllData() que retorna todos os dados da consulta na forma de um array
Exemplo:
$tab = new tabela(”pessoa”);
$tab->get(array(”*”));
$dados = $tab->getAllData();
unset($tab);
app::showView(”view/index_view.php”,$dados);
- Adicionado método setData() que automaticamente seta os valores para a tabela apartir dos dados vindos do $_POST ou $_GET
Exemplo:
$tab = new tabela(”pessoa”);
$tab->setData($_POST);
$tab->insert();
$tab->save();
unset($tab);
- Adicionado campo opcional $order no método get() na forma de uma string para poder escolher os campos de ordenação do SQL
Demais inclusões
- Adicionado o crudGenerator na pasta extra. Manual
- Foram adicionados os arquivos header.php e footer.php no diretório de visões representando o cabeçalho e o rodapé das visões.
- Adicionada a classe report.
Exemplo
Controlador
< ?
include("../slimphp/classes/app.php");
include("../slimphp/classes/tabela.php");
/**
* Objetivo: Descrição
* Autor: Nome
* Data: Data
*/
class XXX extends app {
function index() {
$tab = new tabela("pessoa");
$tab->get(array(”*”));
$dados = $tab->getAllData();
unset($tab);
app::showView(”view/index_view.php”,$dados);
}
}
$app = new XXX(”mysql://root:@localhost/slimphp”);
?>
Visão
< ?php
include("../slimphp/classes/report.php");
$r = new report('Titulo do Relatório');
$header = array('Código','Nome','CPF','RG'); //cabeçalho da tabela
$r->Table($header,$dados,’Pessoas’); //gera uma tabela
$r->Text(’Total de Pessoas ‘.count($info)); //gera uma linha de texto
?>
O download desta nova versão pode ser feito neste link
