7
 Dominando Flex e PHP Daniel Pace Schmitz www.flex.etc.br www.danielschmitz.com.br

Dominando Flex e PHP

Embed Size (px)

Citation preview

Dominando

Flex e PHPDaniel Pace Schmitz www.flex.etc.br www.danielschmitz.com.br

Conhea o livro Dominando Orientao a Objetos Nesta obra explicamos, passo a passo, e com muitos exemplos prticos, como entender melhor cada conceito da POO, incluindo tambm padres de projeto e construo de frameworks.

Veja mais sobre este livro aqui: http://www.danielschmitz.com.br

Convenes utilizadas nesta obra

Informa uma dica ou observao ao leitor Indica que ser exibido um arquivo // ......... Indica que existe cdigo fonte, mas no ser exibido porque no relevante naquele momento. Cdigo em Negrito Indica alteraes no cdigo fonte, como por exemplo, uma nova propriedade adicionada a um componente. , , at So referncias ao cdigo realizadas para um melhor entendimento. Sempre que houver estas referncias existir uma explicao aps o cdigo Sempre que encontrar um texto COMO ESTE, estamos referenciando algum dado na tela, como o nome do projeto ou um boto que deve ser clicado.

Suporte Acesse www.danielschmitz.com.br para conferir as ltimas novidades do livro, captulos extra, cdigo fonte, etc. Voc tambm pode enviar um email para o autor, caso tenha dvidas sobre esta obra. Autor: Site: Email para suporte: Twitter: Daniel Pace Schmitz www.danielschmitz.com.br [email protected] @Daniel_Schmitz

SUMRIO1 Introduo ....................................................................................................................... 1 1.1 1.2 2 Como esta obra est dividida ................................................................................. 1 Tecnologias ............................................................................................................. 2

Crud Bsico com AMFPHP................................................................................................ 5 2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 2.8.1 2.8.2 2.8.3 2.8.4 2.9 2.10 2.11 2.12 Instalao do Adobe Flash Builder 4.5 ................................................................... 5 Instalao do Wamp Server ................................................................................... 6 Instalando o Netbeans for PHP .............................................................................. 7 Criando a base de dados e as tabelas..................................................................... 8 Criando o projeto PHP ............................................................................................ 9 Instalando o AMFPHP ........................................................................................... 10 Criando o projeto Flex .......................................................................................... 10 Testando a conexo entre o Flex e o PHP ............................................................ 11 Criando a classe PHP ........................................................................................ 11 Criando a classe Action Script .......................................................................... 12 Melhorando a classe em Action Script ............................................................. 13 Realizando a conexo....................................................................................... 14 Adicionando recursos classe ServiceBase .......................................................... 15 Preparando as classes PHP para a conexo com o banco .................................... 16 Criando o cadastro de estados ............................................................................. 18 Criando o cadastro de cidades ............................................................................. 23

3

Crud bsico com Zend Framework e Swiz ..................................................................... 29 3.1 3.2 Porque Zend Framework e no AMFPHP? ........................................................... 29 Funcionalidades do Zend Framework .................................................................. 29

3.3 3.3.1 3.3.2 3.3.3 3.3.4 3.4 3.5 3.5.1 3.5.2 3.5.3 3.5.4 3.5.5 3.5.6 3.5.7 3.6 4

Swiz Framework ................................................................................................... 46 Compreendendo a injeo de dependncia .................................................... 46 Entendendo mediao de eventos .................................................................. 47 Particularidades do Swiz .................................................................................. 48 TwoWay DataBind............................................................................................ 52 Instalao do Eclipse PDT ..................................................................................... 56 Crud com Swiz e Zend Framework ....................................................................... 56 Projeto PHP ...................................................................................................... 57 Projeto Flex ...................................................................................................... 60 Configurando o SWIZ ....................................................................................... 64 Criando o ServiceBase ...................................................................................... 65 Criando o ControllerBase ................................................................................. 66 Criando o Bean.mxml ....................................................................................... 67 Criando a tela de estados ................................................................................. 68 Parte PHP.............................................................................................................. 78

Adobe Flash Builder for PHP .......................................................................................... 81 4.1 4.2 4.3 4.3.1 4.4 4.5 4.6 4.7 4.8 Instalao do Zend Server Community Edition .................................................... 81 Instalao do Adobe Flash Builder for PHP .......................................................... 84 Criando um projeto de teste ................................................................................ 84 Criando a classe TestService ............................................................................ 87 Como acessar um mtodo PHP pelo Flash Builder ............................................... 93 Atualizando o Service e refletindo as mudanas .................................................. 94 Analisando os arquivos gerados pelo Flex............................................................ 95 Objetos Vos ........................................................................................................ 102 Debug ................................................................................................................. 106

4.8.1 4.8.2 4.8.3 4.8.4 4.8.5 4.8.6 4.9 4.10

Inserindo um breakpoint ............................................................................... 107 Executando a aplicao no modo Debug ....................................................... 108 Navegando no cdigo .................................................................................... 110 Criando expresses ........................................................................................ 111 Utilizando o trace() para imprimir na janela Console .................................... 111 Utilizando o comando Run to Line .............................................................. 112 Debug no Adobe Flash Builder for PHP .............................................................. 113 Recriando a aplicao Crud ................................................................................ 113 Configurando o banco de dados no Zend Server....................................... 113 Criando o projeto no Flash Builder for PHP ............................................... 114 Criando o teste de conexo ....................................................................... 115 Configurando o acesso ao banco de dados ............................................... 116 Retornando todos os estados cadastrados ............................................... 118 Inserir e Editar um estado ......................................................................... 124 Apagar estado ............................................................................................ 129 Crud de cidades ......................................................................................... 130

4.10.1 4.10.2 4.10.3 4.10.4 4.10.5 4.10.6 4.10.7 4.10.8 5

Crud com Flash Builder for PHP + Swiz + Zend Framework ......................................... 138 5.1 5.2 5.3 5.4 5.5 5.6 5.7 5.8 Criando o projeto Flex/Php ................................................................................ 139 Criando a conexo com o banco de dados ......................................................... 140 Conhecendo o Zend_Db_Table .......................................................................... 141 Relacionamentos ................................................................................................ 142 Criando as classes VO ......................................................................................... 143 Melhorando um pouco mais o Zend_Db_Table ................................................. 144 Diferenas entre o Zend_Db_Select, Zend_Db_Adapter e Zend_Db_Table ...... 148 Criando os Services no PHP que sero expostos ao Flex .................................... 149

5.9 5.10 5.11 5.12 6

Adicionando o swiz no Flex ................................................................................ 153 Criando os controllers da aplicao ................................................................... 154 Completando as classes injetadas pelo Bean.mxml ........................................... 158 Criando as Views ................................................................................................ 159

Criando um sistema Real Consultrio Mdico .......................................................... 167 6.1 6.2 6.3 6.4 6.5 6.6 6.7 6.8 6.9 6.10 6.11 6.12 6.13 6.14 Criando as tabelas no MySql Workbench ........................................................... 167 Compreendendo cada tabela ............................................................................. 170 Classificao das tabelas .................................................................................... 171 Definio das telas ............................................................................................. 171 Principais tecnologias empregadas .................................................................... 172 Criando o projeto ............................................................................................... 172 Criando o TestService ......................................................................................... 174 Classes abstratas para (quase) tudo! ................................................................. 174 Conexo com o banco de dados......................................................................... 175 Criando o mapeamento das tabelas................................................................... 177 Ampliando a classe ServiceBase ........................................................................ 179 Classe EspecialidadesService .............................................................................. 179 Classe ProfissionaisService ................................................................................. 179 Criando a tela principal do sistema .................................................................... 179