Criando e usando
       Helpers


Cake - O melhor desse bolo e o recheio.
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.
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.
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.
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.
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
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.
Helper HTML, facilitando a vida: Links

Integração com Controllers e Actions



Links com confirmações




Links com imagens
Agora que ja conhece
bem um helper, que tal
     criar o seu?

Criando um Helper para gerar PDF com
            JavaScript
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
A OBRA DE ARTE
Informações Gerais


Em um helper pode usar outros helper



Nome da Classe sempre terminando em Helper, veja abaixo?




Sempre extentendo a Classe AppHelper
O Codigo
Gerando o Link
Usando

Criando e Usando Helpers

  • 1.
    Criando e usando Helpers Cake - O melhor desse bolo e o recheio.
  • 2.
    Joao Vagner Britode 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 quepossui 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 acaracterí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 Criare 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, facilitandoa 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, facilitandoa 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, facilitandoa vida: Links Integração com Controllers e Actions Links com confirmações Links com imagens
  • 9.
    Agora que jaconhece 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
  • 11.
  • 12.
    Informações Gerais Em umhelper pode usar outros helper Nome da Classe sempre terminando em Helper, veja abaixo? Sempre extentendo a Classe AppHelper
  • 13.
  • 14.
  • 15.