Symfony com AJAX
 por Rafael S. T. Vieira
Requisitos Operacionais

●   Apache com PHP
●   PEAR(normalmente, acompanha o PHP)


          Requisitos Conceituais

●  ...
Instalação

●   pear channel-discover pear.symfony-project.com
●   pear install symfony/symfony


Obs: É necessário que a ...
Projetos no Symfony
 {Projeto}      {Aplicação}+;
 {Aplicação}      {Módulo}+;
 {Módulo}       {Página}+;
 {Página}       ...
Criando um projeto

●   symfony new projeto
●   symfony app aplicacao
●   symfony module aplicacao modulo
ou
●   symfony i...
Estrutura de Diretórios
●   apps/: contém os módulos, ações e templates
●   batch/
●   cache/
●   config/: contém a config...
Ambientes de Execução
–   Produção(aplicacao.php, 1º index.php)
       –   http://localhost/~rafaelstv/meuprojeto/web/test...
Criando um banco de Dados
●   schema.yml(2: nome da tabela)
       1. conexao:
       2.   paises_latinos:
       3.      ...
Configurando o BD
databases.yml:
   all:
    propel:
      class:           sfPropelDatabase
      param:
          dsn:  ...
Acessando os dados
symfony propel-generate-crud teste banco PaisesLatinos


// actions/actions.class.php
index       : red...
Adicionando AJAX(funções
             remotas)
●   update
                                     ●   Callbacks
●   url      ...
Observando Objetos (ex. 1)

●   observe_field
●   submit_to_remote
●   Ver observa/index
Eventos Temporais (ex. 2)

●   periodically_call_remote
●   ver: clique/index
Eventos Manuais (ex. 3)

●   link_to_remote: execução uma ação AJAX via link
●   form_remote_tag: envia um formulário via ...
FIM

●   Bibliografia:
    –   http://www.symfony-project.org/
    –   http://pear.php.net/
    –   http://www.yaml.org/
 ...
Upcoming SlideShare
Loading in …5
×

Ajax Symfony

2,230
-1

Published on

Uma apresentação sobre Symfony com AJAX

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
2,230
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
51
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Ajax Symfony

  1. 1. Symfony com AJAX por Rafael S. T. Vieira
  2. 2. Requisitos Operacionais ● Apache com PHP ● PEAR(normalmente, acompanha o PHP) Requisitos Conceituais ● API do Symfony ● PHP ● YAML ou XML
  3. 3. Instalação ● pear channel-discover pear.symfony-project.com ● pear install symfony/symfony Obs: É necessário que a versão do pear seja 1.4+
  4. 4. Projetos no Symfony {Projeto} {Aplicação}+; {Aplicação} {Módulo}+; {Módulo} {Página}+; {Página} {Ação}{Template}; Exemplo:
  5. 5. Criando um projeto ● symfony new projeto ● symfony app aplicacao ● symfony module aplicacao modulo ou ● symfony init-project projeto ● symfony init-app aplicacao ● symfony init-module aplicacao modulo
  6. 6. Estrutura de Diretórios ● apps/: contém os módulos, ações e templates ● batch/ ● cache/ ● config/: contém a configuração do symfony e acesso a bds ● data/ ● doc/ ● lib/: contém as classes para acesso ao modelo relacional ● log/ ● plugins/ ● test/ ● web/: contém os modos de exibição, imagens e scripts
  7. 7. Ambientes de Execução – Produção(aplicacao.php, 1º index.php) – http://localhost/~rafaelstv/meuprojeto/web/teste.php/modulo/acao – Desenvolvimento(aplicacao_dev.php) – http://localhost/~rafaelstv/meuprojeto/web/teste_dev.php/modulo/acao – Teste(CLI) – symfony test-all – symfony test-functional aplicacao – symfony test-unit unidateTeste Obs: Ver Exemplo Prático
  8. 8. Criando um banco de Dados ● schema.yml(2: nome da tabela) 1. conexao: 2. paises_latinos: 3. _atributtes: { phpName: Pais } 4. id: 5. nome: varchar(100) 6. capital: varchar(100)
  9. 9. Configurando o BD databases.yml: all: propel: class: sfPropelDatabase param: dsn: mysql://rafaelstv@localhost/continentes propel.ini: propel.database.createUrl = mysql://rafaelstv@localhost/ propel.database.url = mysql://rafaelstv@localhost/continentes symfony propel-build-all
  10. 10. Acessando os dados symfony propel-generate-crud teste banco PaisesLatinos // actions/actions.class.php index : redireciona para list list : exibie todos os registros show : exibe um registros por vez edit : exibe um formulario para modificar um registro update : ação chamada pelo edit delete : deleta um registro create : cria um registro // templates/ * Criar um registro editSuccess.php : modo de Edição * Recuperar um registro listSuccess.php : modo de Listagem * Update um registro showSuccess.php : modo de Detalhes * Deletar um registro
  11. 11. Adicionando AJAX(funções remotas) ● update ● Callbacks ● url – before ● position – after – loading ● 'confirm' => 'Are you sure?’ – loaded ● 'condition' => quot;$('elementID') == truequot;, – interactive ● 'script' => true – success – failure – 404 Obs: É preciso incluir o auxiliar – Complete use_helper('Javascript')
  12. 12. Observando Objetos (ex. 1) ● observe_field ● submit_to_remote ● Ver observa/index
  13. 13. Eventos Temporais (ex. 2) ● periodically_call_remote ● ver: clique/index
  14. 14. Eventos Manuais (ex. 3) ● link_to_remote: execução uma ação AJAX via link ● form_remote_tag: envia um formulário via ajax – Ver: ajax/index
  15. 15. FIM ● Bibliografia: – http://www.symfony-project.org/ – http://pear.php.net/ – http://www.yaml.org/ – http://www.php.net/
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×