1) O documento discute como criar e usar helpers no CakePHP para agilizar o desenvolvimento.
2) São apresentados alguns helpers nativos como o HTML que gera tags para reduzir digitação.
3) Também mostra como criar um helper próprio para gerar PDFs usando a biblioteca JavaScript jsPDF.
2. Joao Vagner Brito de Medeiros
Trabalho a mais de 6 anos com PHP, e a 4 com CAKEPHP, desenvolvendo projetos
complexos aos mais simples.
Socio Proprietário Da Iw2. Patrocinadora do CAKE SP.
Blogueiro Quase-profissional: blog.joaovagner.com.br / technocil.com.br
Contatos:
MSN: joao.vagner@msn.com
Gtalk: joao.vagner@gmail.com
IRC: #iw2servers - Rede #Freenode
A Iw2 e uma empresa que esta a mais de 10 anos no mercado de
hospedagem web. Com foco para o Desenvolvedor e seus clientes.
Oferecendo uma plataforma completa e segura para hospedagem
profissional a preços justos e acessiveis.
Suporte via MSN, Gtalk e IRC.
3. Requisitos Minimos
Assumindo que possui Conhecimento em PHP e
o entendimento básico sobre programação
orientada a objetos (POO).
Há diferentes funcionalidades dentro do
framework usando diferentes tecnologias - como
SQL, JavaScript e XML.
4. Características
CakePHP possui a característica de usar as classes de
Controlador, Modelo e Visão, O nosso amigo MVC
( Model, View, Controller).
Mas podemos criar classes e objetos adicionais que fazem o
desenvolvimento em MVC mais rápido e agradável. Components,
Behaviors e Helpers são classes que proporcionam extensibilidade e reuso
do codigo e funcionalidades que rapidamente se adaptam ao conceito
MVC.
Porem cada um no seu Quadrado. A estrutura de pasta
e sempre mantida no Padrão.
5. Características
Antes de Criar e preciso saber usar os helpers nativos, vamos
começar com o HTML.
O que o helper HTML pode me proporcionar?
Horas de menos digitação no seu projeto: Tags HTML para voce, permitindo que boa
parte do desenvolvimento se atenha ao que importa, regra de negocio!
Charsets, Link CSS, Meta Tags, Doctypes, Styles, Imagens, Links, Tags
Diversas, Div, Paragrafos, Escrita facil de tabelas HTML, e formação de Links.
6. Helper HTML, facilitando a vida
Charset Padrao ou
personalizado. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
Links Diretos ao seus CSS
<link rel="stylesheet" type="text/css" href="/css/forms.css" />
<link rel="stylesheet" type="text/css" href="/css/tables.css" />
<link rel="stylesheet" type="text/css" href="/css/menu.css" />
Meta Tags de facil acesso.
Definição de Doctype
simples
7. Helper HTML, facilitando a vida: Links
Gerando Links
? Ao invez de escrever em PHP
porque não direto em HTML?
?
!
Diversos motivos, alguns mais importantes:
1 - Pode gerar links mais dinamicamente integrando aos controllers e
actions.
2 - Tratamento do link e suas variaveis
3 - Geração de Links com confirmação de execução da ação com
javascript.
8. Helper HTML, facilitando a vida: Links
Integração com Controllers e Actions
Links com confirmações
Links com imagens
9. Agora que ja conhece
bem um helper, que tal
criar o seu?
Criando um Helper para gerar PDF com
JavaScript
10. O Conceito
A ideia e pegar uma parte ou um trecho da pagina e gerar
um simples PDF com isso. Utilizando a Biblioteca JsPDF
Site do Projeto:
Dependências
http://code.google.com/p/jspdf/
A biblioteca precisa de alguns arquivos JavaScript para funcionar perfeitamente.
Basta adicionar os arquivos a pasta /webroot/js, e chama-los no layout principal em:
/app/views/layouts/default.ctp
12. Informações Gerais
Em um helper pode usar outros helper
Nome da Classe sempre terminando em Helper, veja abaixo?
Sempre extentendo a Classe AppHelper