Você está na página 1de 7

Dominando

Flex e PHP
Daniel 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
suporte@danielschmitz.com.br
@Daniel_Schmitz

SUMRIO
1

Introduo ....................................................................................................................... 1
1.1

Como esta obra est dividida ................................................................................. 1

1.2

Tecnologias ............................................................................................................. 2

Crud Bsico com AMFPHP................................................................................................ 5


2.1

Instalao do Adobe Flash Builder 4.5 ................................................................... 5

2.2

Instalao do Wamp Server ................................................................................... 6

2.3

Instalando o Netbeans for PHP .............................................................................. 7

2.4

Criando a base de dados e as tabelas..................................................................... 8

2.5

Criando o projeto PHP ............................................................................................ 9

2.6

Instalando o AMFPHP ........................................................................................... 10

2.7

Criando o projeto Flex .......................................................................................... 10

2.8

Testando a conexo entre o Flex e o PHP ............................................................ 11

2.8.1

Criando a classe PHP ........................................................................................ 11

2.8.2

Criando a classe Action Script .......................................................................... 12

2.8.3

Melhorando a classe em Action Script ............................................................. 13

2.8.4

Realizando a conexo....................................................................................... 14

2.9

Adicionando recursos classe ServiceBase .......................................................... 15

2.10

Preparando as classes PHP para a conexo com o banco .................................... 16

2.11

Criando o cadastro de estados ............................................................................. 18

2.12

Criando o cadastro de cidades ............................................................................. 23

Crud bsico com Zend Framework e Swiz ..................................................................... 29


3.1

Porque Zend Framework e no AMFPHP? ........................................................... 29

3.2

Funcionalidades do Zend Framework .................................................................. 29

3.3
3.3.1

Compreendendo a injeo de dependncia .................................................... 46

3.3.2

Entendendo mediao de eventos .................................................................. 47

3.3.3

Particularidades do Swiz .................................................................................. 48

3.3.4

TwoWay DataBind............................................................................................ 52

3.4

Instalao do Eclipse PDT ..................................................................................... 56

3.5

Crud com Swiz e Zend Framework ....................................................................... 56

3.5.1

Projeto PHP ...................................................................................................... 57

3.5.2

Projeto Flex ...................................................................................................... 60

3.5.3

Configurando o SWIZ ....................................................................................... 64

3.5.4

Criando o ServiceBase ...................................................................................... 65

3.5.5

Criando o ControllerBase ................................................................................. 66

3.5.6

Criando o Bean.mxml ....................................................................................... 67

3.5.7

Criando a tela de estados ................................................................................. 68

3.6
4

Swiz Framework ................................................................................................... 46

Parte PHP.............................................................................................................. 78

Adobe Flash Builder for PHP .......................................................................................... 81


4.1

Instalao do Zend Server Community Edition .................................................... 81

4.2

Instalao do Adobe Flash Builder for PHP .......................................................... 84

4.3

Criando um projeto de teste ................................................................................ 84

4.3.1

Criando a classe TestService ............................................................................ 87

4.4

Como acessar um mtodo PHP pelo Flash Builder ............................................... 93

4.5

Atualizando o Service e refletindo as mudanas .................................................. 94

4.6

Analisando os arquivos gerados pelo Flex............................................................ 95

4.7

Objetos Vos ........................................................................................................ 102

4.8

Debug ................................................................................................................. 106

4.8.1

Inserindo um breakpoint ............................................................................... 107

4.8.2

Executando a aplicao no modo Debug ....................................................... 108

4.8.3

Navegando no cdigo .................................................................................... 110

4.8.4

Criando expresses ........................................................................................ 111

4.8.5

Utilizando o trace() para imprimir na janela Console .................................... 111

4.8.6

Utilizando o comando Run to Line .............................................................. 112

4.9

Debug no Adobe Flash Builder for PHP .............................................................. 113

4.10

Recriando a aplicao Crud ................................................................................ 113

4.10.1

Configurando o banco de dados no Zend Server....................................... 113

4.10.2

Criando o projeto no Flash Builder for PHP ............................................... 114

4.10.3

Criando o teste de conexo ....................................................................... 115

4.10.4

Configurando o acesso ao banco de dados ............................................... 116

4.10.5

Retornando todos os estados cadastrados ............................................... 118

4.10.6

Inserir e Editar um estado ......................................................................... 124

4.10.7

Apagar estado ............................................................................................ 129

4.10.8

Crud de cidades ......................................................................................... 130

Crud com Flash Builder for PHP + Swiz + Zend Framework ......................................... 138
5.1

Criando o projeto Flex/Php ................................................................................ 139

5.2

Criando a conexo com o banco de dados ......................................................... 140

5.3

Conhecendo o Zend_Db_Table .......................................................................... 141

5.4

Relacionamentos ................................................................................................ 142

5.5

Criando as classes VO ......................................................................................... 143

5.6

Melhorando um pouco mais o Zend_Db_Table ................................................. 144

5.7

Diferenas entre o Zend_Db_Select, Zend_Db_Adapter e Zend_Db_Table ...... 148

5.8

Criando os Services no PHP que sero expostos ao Flex .................................... 149

5.9

Adicionando o swiz no Flex ................................................................................ 153

5.10

Criando os controllers da aplicao ................................................................... 154

5.11

Completando as classes injetadas pelo Bean.mxml ........................................... 158

5.12

Criando as Views ................................................................................................ 159

Criando um sistema Real Consultrio Mdico .......................................................... 167


6.1

Criando as tabelas no MySql Workbench ........................................................... 167

6.2

Compreendendo cada tabela ............................................................................. 170

6.3

Classificao das tabelas .................................................................................... 171

6.4

Definio das telas ............................................................................................. 171

6.5

Principais tecnologias empregadas .................................................................... 172

6.6

Criando o projeto ............................................................................................... 172

6.7

Criando o TestService ......................................................................................... 174

6.8

Classes abstratas para (quase) tudo! ................................................................. 174

6.9

Conexo com o banco de dados......................................................................... 175

6.10

Criando o mapeamento das tabelas................................................................... 177

6.11

Ampliando a classe ServiceBase ........................................................................ 179

6.12

Classe EspecialidadesService .............................................................................. 179

6.13

Classe ProfissionaisService ................................................................................. 179

6.14

Criando a tela principal do sistema .................................................................... 179

Você também pode gostar