segunda-feira, 16 de maio de 2011

FlashMessenger

Eu já andei utilizando esse fonte do Noumenal em um ou dois projetos, mas cada vez que eu uso ele eu tenho que ajustar para o projeto. Então eu tive a idéia de implementar algo que fosse configuravel e reaproveitavel e o que surgiu é esse projeto a parte.



O Cs_FlashMessenger é o primeiro de uma serie de componentes que eu pretendo ir implementando ao longo de outros projetos para resolver problemas comuns. O primeiro objetivo desse componente é simplificar o uso do helper de controller do ZF na view. Mas isso o fonte do Noumenal fazia bem, portanto os aspectos: fácil de usar e configurar foram os que eu tentei resolver.

Pra completar acressentei um css e um conjunto de imgs pra coisa ficar ainda mais fácil já no arranque, muito embora não exista nenhum configuração delas, isso é fácil de ser arranjado.

Ao uso

No controller
$schedule->fromArray($form->getValues());
$schedule->save();

Cs_FlashMessenger::addMessage('Adicionado um novo agendamento!');
$this->_redirect('/schedule');

Na View
<content>
<div id="messenger">
<?php echo $this->flashMessenger();?>
</div>
<div id="content">
<?php echo $this->layout()->content; ?>
</div>


E é isso, ele não é uma versão final da lib mas já é usável. Ele pode ser baixado, clonado, o o que vc quiser fazer no link https://github.com/CesarScur/FlashMessenger.