Tagged with cakephp

Webcast sobre Frameworks

Depois do sucesso do webcast sobre MySQL o pessoal da ConexTI me convidou para mais duas edições, um sobre frameworks em PHP e outro sobre Zend Framework. O primeiro, sobre frameworks, vai acontecer no dia 09/08 às 19:00.
Mais detalhes no site do evento

Etiquetado , , , ,

Apresentação sobre Frameworks em PHP

No dia 14/11 eu participei como palestrante do ITconf, em Maringá.
O evento foi muito legal, com participação de palestrantes de renome e um público bem interessado e motivado.
A organização do evento também está de parabéns.
Coloquei no Slideshare a apresentação que fiz. E no Flickr algumas das fotos que tiraram.
Apresentação
Fotos

Etiquetado , , , , , ,

Reportagem sobre CakePHP

Foi publicada na segunda edição da revista TIdigital uma reportagem sobre o framework CakePHP.

Foi feita uma entrevista com um dos criadores do framework, John David Anderson e profissionais brasileiros que usam a ferramenta: Jhony Maiki Maseto, Tulio Vitor Machado Faria, Oberaldo Büll Junior, João José Carvalho Pedrini e eu.

O PDF da reportagem está disponível neste link

Etiquetado ,

Como tornar-se um PHP Ninja

Encontrei esse texto no DZone hoje. Ele dá algumas dicas interessantes de como ser um bom programador. Apesar do título, as dicas podem ser usadas para outras linguagens também, como por exemplo usar controle de versões, usar padrões de codificação, documentar o código, etc.

Vale a leitura

Etiquetado , ,

Criando uma pseudo-coluna no CakePHP

Estou desenvolvendo um sistema grande usando o framework CakePHP e surgiu uma necessidade. Precisava criar uma pseudo-coluna com o resultado do cálculo de outras duas. Seguindo o conceito de MVC, achei mais interessante fazer este cálculo no Model para poder usar em todos os programas que utiizam aquela tabela. 

Para ilustrar isto montei um exemplo. Criei a seguinte tabela:

CREATE TABLE IF NOT EXISTS `clientes` (
  `id` int(11) NOT NULL auto_increment,
  `nome` varchar(100) NOT NULL,
  `sobrenome` varchar(100) NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;

O Model da tabela ficou da seguinte forma:

class Cliente extends AppModel {

  var $name = 'Cliente';
  var $validate = array(
 	'id' => VALID_NOT_EMPTY,
 	'nome' => VALID_NOT_EMPTY,
 	'sobrenome' => VALID_NOT_EMPTY,
  );

  /*
  funcao que é executada toda vez que é realizado uma consulta na tabela
  esta funcao adiciona o nome completo do cliente ao resultado como uma pseudo-coluna.
  idéia tirada de http://www.paulherron.net/articles/view/cakephp_afterfind_psuedofield
  */
  function afterFind($results) {
     if(isset($results['0']['Cliente'])) {
       foreach ($results as $key => $val) {
         $results[$key]['Cliente']['nome_completo'] = $results[$key]['Cliente']['nome']  . $results[$key]['Cliente']['sobrenome'] ;
       }
    }
   return $results;
  }
}

E na visão eu simplesmente imprimo a pseudo-coluna: 

echo $cliente['Cliente']['nome_completo'];

Simples assim. 

Etiquetado ,
Seguir

Obtenha todo post novo entregue na sua caixa de entrada.

Join 1.472 other followers