Suche senden
Hochladen
Symfony - Framework PHP de alta produtividade
•
4 gefällt mir
•
2,094 views
Hugo Magalhães
Folgen
Slides da palestra "Desenvolvendo aplicações PHP com frameworks de alta produtividade
Weniger lesen
Mehr lesen
Technologie
Melden
Teilen
Melden
Teilen
1 von 151
Empfohlen
Introdução ao Symfony 2 - SfCon 2012
Introdução ao Symfony 2 - SfCon 2012
Hugo Magalhães
J query javascript para seres humanos
J query javascript para seres humanos
nobios
Curso de Introdução - PHP
Curso de Introdução - PHP
Evandro Klimpel Balmant
Meu primeiro tema de WordPress
Meu primeiro tema de WordPress
Luan Muniz
Hooks, o condimento mágico e escondido do WordPress
Hooks, o condimento mágico e escondido do WordPress
Zé Fontainhas
Phpex2
Phpex2
augustodebian
Generators PHP
Generators PHP
josemiguelq95
Aula 8 php
Aula 8 php
sergio_henrique
Empfohlen
Introdução ao Symfony 2 - SfCon 2012
Introdução ao Symfony 2 - SfCon 2012
Hugo Magalhães
J query javascript para seres humanos
J query javascript para seres humanos
nobios
Curso de Introdução - PHP
Curso de Introdução - PHP
Evandro Klimpel Balmant
Meu primeiro tema de WordPress
Meu primeiro tema de WordPress
Luan Muniz
Hooks, o condimento mágico e escondido do WordPress
Hooks, o condimento mágico e escondido do WordPress
Zé Fontainhas
Phpex2
Phpex2
augustodebian
Generators PHP
Generators PHP
josemiguelq95
Aula 8 php
Aula 8 php
sergio_henrique
JQuery - JS 101
JQuery - JS 101
TheCoreh
Otimização e Escalabilidade
Otimização e Escalabilidade
metzen
Silex 101
Silex 101
Code Experts Learning
Less
Less
Matheus Thomaz
Apresentacao codeigniter
Apresentacao codeigniter
André Tagliati
Plugin zend acl
Plugin zend acl
Douglas Lira
Api usando Silex
Api usando Silex
Elton Minetto
Java script aula 05 - funções
Java script aula 05 - funções
Cristiano Pires Martins
Play Framework - FLISOL
Play Framework - FLISOL
grupoweblovers
Why functional programming matters
Why functional programming matters
Jean Carlo Machado
jQuery básico (parte 3)
jQuery básico (parte 3)
Luís Cobucci
La comunicación
La comunicación
Fernandina2012
Logopark hil ekaterinburg_ekbpromo
Logopark hil ekaterinburg_ekbpromo
ekbpromo
International Secretariat of G-Global
International Secretariat of G-Global
Nurbek Achilov
Les Français et la situation économique / Sondage ELABE pour BFM TV
Les Français et la situation économique / Sondage ELABE pour BFM TV
contact Elabe
Infosecurity 2012 Banja Luka
Infosecurity 2012 Banja Luka
zigix
ERS investment manager fees
ERS investment manager fees
Honolulu Civil Beat
One hour guide to creating a fund development plan no notes
One hour guide to creating a fund development plan no notes
K. Weill Consulting Group, LLC
Repin knight frank_ekaterinburg_ekbpromo
Repin knight frank_ekaterinburg_ekbpromo
ekbpromo
Resume
Resume
Dhananjay kumar
Presentación1
Presentación1
javier_098
Remix Magazine
Remix Magazine
Sarah Hjorthol
Weitere ähnliche Inhalte
Was ist angesagt?
JQuery - JS 101
JQuery - JS 101
TheCoreh
Otimização e Escalabilidade
Otimização e Escalabilidade
metzen
Silex 101
Silex 101
Code Experts Learning
Less
Less
Matheus Thomaz
Apresentacao codeigniter
Apresentacao codeigniter
André Tagliati
Plugin zend acl
Plugin zend acl
Douglas Lira
Api usando Silex
Api usando Silex
Elton Minetto
Java script aula 05 - funções
Java script aula 05 - funções
Cristiano Pires Martins
Play Framework - FLISOL
Play Framework - FLISOL
grupoweblovers
Why functional programming matters
Why functional programming matters
Jean Carlo Machado
jQuery básico (parte 3)
jQuery básico (parte 3)
Luís Cobucci
Was ist angesagt?
(11)
JQuery - JS 101
JQuery - JS 101
Otimização e Escalabilidade
Otimização e Escalabilidade
Silex 101
Silex 101
Less
Less
Apresentacao codeigniter
Apresentacao codeigniter
Plugin zend acl
Plugin zend acl
Api usando Silex
Api usando Silex
Java script aula 05 - funções
Java script aula 05 - funções
Play Framework - FLISOL
Play Framework - FLISOL
Why functional programming matters
Why functional programming matters
jQuery básico (parte 3)
jQuery básico (parte 3)
Andere mochten auch
La comunicación
La comunicación
Fernandina2012
Logopark hil ekaterinburg_ekbpromo
Logopark hil ekaterinburg_ekbpromo
ekbpromo
International Secretariat of G-Global
International Secretariat of G-Global
Nurbek Achilov
Les Français et la situation économique / Sondage ELABE pour BFM TV
Les Français et la situation économique / Sondage ELABE pour BFM TV
contact Elabe
Infosecurity 2012 Banja Luka
Infosecurity 2012 Banja Luka
zigix
ERS investment manager fees
ERS investment manager fees
Honolulu Civil Beat
One hour guide to creating a fund development plan no notes
One hour guide to creating a fund development plan no notes
K. Weill Consulting Group, LLC
Repin knight frank_ekaterinburg_ekbpromo
Repin knight frank_ekaterinburg_ekbpromo
ekbpromo
Resume
Resume
Dhananjay kumar
Presentación1
Presentación1
javier_098
Remix Magazine
Remix Magazine
Sarah Hjorthol
Google AdWords Categories Sites Mexico
Google AdWords Categories Sites Mexico
Felipe Ramirez Mejia
Practica 3
Practica 3
Juan Luis Torres
Social Networks for College Students: 21st Century Career Accelerator
Social Networks for College Students: 21st Century Career Accelerator
CSRA, Inc.
Habito de lengua
Habito de lengua
Cesar Humberto Hernandez Gomez
Photos des INDES
Photos des INDES
Balcon60
Gazdaság - 7.osztály (AK tankönyv alapján)
Gazdaság - 7.osztály (AK tankönyv alapján)
Csimax
UQBS Seminar - Innovation Networks
UQBS Seminar - Innovation Networks
Tim Kastelle
Str sb1 u01_ppt_gr
Str sb1 u01_ppt_gr
Evelin Peña
Como usar twitter dentro del aula de clase
Como usar twitter dentro del aula de clase
Evelin Peña
Andere mochten auch
(20)
La comunicación
La comunicación
Logopark hil ekaterinburg_ekbpromo
Logopark hil ekaterinburg_ekbpromo
International Secretariat of G-Global
International Secretariat of G-Global
Les Français et la situation économique / Sondage ELABE pour BFM TV
Les Français et la situation économique / Sondage ELABE pour BFM TV
Infosecurity 2012 Banja Luka
Infosecurity 2012 Banja Luka
ERS investment manager fees
ERS investment manager fees
One hour guide to creating a fund development plan no notes
One hour guide to creating a fund development plan no notes
Repin knight frank_ekaterinburg_ekbpromo
Repin knight frank_ekaterinburg_ekbpromo
Resume
Resume
Presentación1
Presentación1
Remix Magazine
Remix Magazine
Google AdWords Categories Sites Mexico
Google AdWords Categories Sites Mexico
Practica 3
Practica 3
Social Networks for College Students: 21st Century Career Accelerator
Social Networks for College Students: 21st Century Career Accelerator
Habito de lengua
Habito de lengua
Photos des INDES
Photos des INDES
Gazdaság - 7.osztály (AK tankönyv alapján)
Gazdaság - 7.osztály (AK tankönyv alapján)
UQBS Seminar - Innovation Networks
UQBS Seminar - Innovation Networks
Str sb1 u01_ppt_gr
Str sb1 u01_ppt_gr
Como usar twitter dentro del aula de clase
Como usar twitter dentro del aula de clase
Ähnlich wie Symfony - Framework PHP de alta produtividade
modernizando a arquitertura de sua aplicação
modernizando a arquitertura de sua aplicação
Antonio Spinelli
Meu projeto final - Neobase 2.0
Meu projeto final - Neobase 2.0
Saulo Vallory
Tutorial.yii
Tutorial.yii
Renato Mendes
Introdução a Desenvolvimento Web
Introdução a Desenvolvimento Web
PeslPinguim
Programando para programadores: Desafios na evolução de um Framework
Programando para programadores: Desafios na evolução de um Framework
Pablo Dall'Oglio
PHP básico para iniciantes
PHP básico para iniciantes
Eduardo Mendes
Aplicacoes Rapidas Para Web Com Django
Aplicacoes Rapidas Para Web Com Django
Diemesleno Souza Carvalho
Desenvolvimento ágil com Kohana framework
Desenvolvimento ágil com Kohana framework
Marcelo Rodrigo
Mini curso de django
Mini curso de django
rosenclever
Código legado - PHP Conference Brasil - 2014
Código legado - PHP Conference Brasil - 2014
Michael Castillo Granados
Como criar um plugin para WordPress
Como criar um plugin para WordPress
Leandrinho Vieira
Curso de Ruby on Rails - Aula 03
Curso de Ruby on Rails - Aula 03
Maurício Linhares
PHP ao Extremo
PHP ao Extremo
Thiago Rigo
Desenvolvimento para a Web com CakePHP
Desenvolvimento para a Web com CakePHP
Marcelo Andrade
Aplicações rápidas para a Web com Django
Aplicações rápidas para a Web com Django
Freedom DayMS
Como criar um tema para WordPress
Como criar um tema para WordPress
Rafael Funchal
Django: Desenvolvendo uma aplicação web em minutos
Django: Desenvolvendo uma aplicação web em minutos
Rodrigo Nossal
Introdução ao Zend Framework 2
Introdução ao Zend Framework 2
Elton Minetto
Php aula1
Php aula1
Evandro Manara Miletto
Zend Framework - PHPSP - 2009
Zend Framework - PHPSP - 2009
silva.edgar
Ähnlich wie Symfony - Framework PHP de alta produtividade
(20)
modernizando a arquitertura de sua aplicação
modernizando a arquitertura de sua aplicação
Meu projeto final - Neobase 2.0
Meu projeto final - Neobase 2.0
Tutorial.yii
Tutorial.yii
Introdução a Desenvolvimento Web
Introdução a Desenvolvimento Web
Programando para programadores: Desafios na evolução de um Framework
Programando para programadores: Desafios na evolução de um Framework
PHP básico para iniciantes
PHP básico para iniciantes
Aplicacoes Rapidas Para Web Com Django
Aplicacoes Rapidas Para Web Com Django
Desenvolvimento ágil com Kohana framework
Desenvolvimento ágil com Kohana framework
Mini curso de django
Mini curso de django
Código legado - PHP Conference Brasil - 2014
Código legado - PHP Conference Brasil - 2014
Como criar um plugin para WordPress
Como criar um plugin para WordPress
Curso de Ruby on Rails - Aula 03
Curso de Ruby on Rails - Aula 03
PHP ao Extremo
PHP ao Extremo
Desenvolvimento para a Web com CakePHP
Desenvolvimento para a Web com CakePHP
Aplicações rápidas para a Web com Django
Aplicações rápidas para a Web com Django
Como criar um tema para WordPress
Como criar um tema para WordPress
Django: Desenvolvendo uma aplicação web em minutos
Django: Desenvolvendo uma aplicação web em minutos
Introdução ao Zend Framework 2
Introdução ao Zend Framework 2
Php aula1
Php aula1
Zend Framework - PHPSP - 2009
Zend Framework - PHPSP - 2009
Mehr von Hugo Magalhães
How to develop reusable components with Babel and Rollup.js
How to develop reusable components with Babel and Rollup.js
Hugo Magalhães
Inbound Marketing - A nova forma de se comunicar e conquistar seus clientes
Inbound Marketing - A nova forma de se comunicar e conquistar seus clientes
Hugo Magalhães
Conhecendo os fundamentos e desenvolvendo uma apliação básica com Angular2
Conhecendo os fundamentos e desenvolvendo uma apliação básica com Angular2
Hugo Magalhães
Empreendedorismo e as Oportunidades Disfarçadas
Empreendedorismo e as Oportunidades Disfarçadas
Hugo Magalhães
Mídias Sociais para Negócios
Mídias Sociais para Negócios
Hugo Magalhães
SEO - Como e Porque Otimizar Um Website - Semana da Informática - UFV
SEO - Como e Porque Otimizar Um Website - Semana da Informática - UFV
Hugo Magalhães
Mehr von Hugo Magalhães
(6)
How to develop reusable components with Babel and Rollup.js
How to develop reusable components with Babel and Rollup.js
Inbound Marketing - A nova forma de se comunicar e conquistar seus clientes
Inbound Marketing - A nova forma de se comunicar e conquistar seus clientes
Conhecendo os fundamentos e desenvolvendo uma apliação básica com Angular2
Conhecendo os fundamentos e desenvolvendo uma apliação básica com Angular2
Empreendedorismo e as Oportunidades Disfarçadas
Empreendedorismo e as Oportunidades Disfarçadas
Mídias Sociais para Negócios
Mídias Sociais para Negócios
SEO - Como e Porque Otimizar Um Website - Semana da Informática - UFV
SEO - Como e Porque Otimizar Um Website - Semana da Informática - UFV
Kürzlich hochgeladen
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
Danilo Pinotti
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
2m Assessoria
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
2m Assessoria
Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdf
Natalia Granato
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
Danilo Pinotti
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
2m Assessoria
Kürzlich hochgeladen
(6)
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdf
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
Symfony - Framework PHP de alta produtividade
1.
Hugo Magalhães Nogueira Gerente
de desenvolvimento
2.
3.
Hugo Magalhães Nogueira
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
BONS SISTEMAS DEPENDEM
DE BONS PROGRAMADORES E BOAS FERRAMENTAS, E NÃO DE LINGUAGENS ESPECÍFICAS.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
6 bons motivos
para usar Symfony
62.
6 bons motivos
para usar Symfony
63.
6 bons motivos
para usar Symfony
64.
6 bons motivos
para usar Symfony
65.
6 bons motivos
para usar Symfony
66.
6 bons motivos
para usar Symfony
67.
6 bons motivos
para usar Symfony
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
<html> <head>
<title>Comentários da página {{ titulo }}</title> </head> <body> <h1>{{ titulo }} </h1> <ul> {% for comentario in comentarios %} <li>{{ comentario.autor }}: {{ comentario.texto }}</li> {% endfor %} </ul> </body> </html>
94.
<html>
<head> <title>Comentários da página <?php echo $titulo; ?></title> </head> <html> <body> <head> <h1><?php echo $titulo; ?></h1> <ul> <title>Comentários da página {{ titulo }}</title> <?php foreach ($comentarios as $comentario) { ?> </head> <li><?php echo $comentario.texto; ?></li> <body> <?php } ?> <h1>{{ titulo }} </h1> </ul> <ul> </body> </html> {% for comentario in comentarios %} <li>{{ comentario.autor }}: {{ comentario.texto }}</li> {% endfor %} </ul> </body> </html>
95.
96.
app/config
97.
app/config
98.
99.
100.
101.
102.
103.
doctrine:mapping:import
104.
doctrine:mapping:import doctrine:generate:entities
105.
$product = new
Product(); $product->setName('Bicicleta'); $product->setPrice('1900.00'); $product->setDescription('Bicicleta aro 18'); $em = $this->getDoctrine()->getEntityManager(); $em->persist($product); $em->flush();
106.
$repository = $this->getDoctrine()->
getRepository('TesteBundle:Product'); $products = $repository->findOneBy( array('name' => 'Bicicleta', 'price' => 1900.00) );
107.
108.
# app/config/routing.yml product_show:
pattern: /produto/{name} defaults: { _controller: TestBundle:Product:show }
109.
# src/Test/TestBundle/Controller/ProductController.php class ProductController
extends Controller { public function showAction($name) { $repository = $this->getDoctrine() ->getRepository(‘TestBundle:Product'); $product = $repository->findOneByName($name); // envia o produto para ser exibido na tela } }
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
/web
134.
135.
136.
137.
138.
php app/console generate:bundle
--namespace=Test/UserBundle --format=yml Criação do bundle em linha de comando.
139.
# src/Test/UserBundle/Resources/config/routing.yml hello:
pattern: /usuario/{name} defaults: { _controller: TestUserBundle:User:index } Informa qual a url, o Bundle e a action que será executada.
140.
// src/Test/UserBundle/Controller/UserController.php class UserController
{ public function indexAction($name) { return new Response('<html><body>Olá ' .$name.'!</body></html>'); } } Recupera o nome pela variável vinda da url e cria o Response.
141.
142.
143.
144.
145.
146.