Symfony - Framework PHP de alta produtividade

3,352 views

Published on

Slides da palestra "Desenvolvendo aplicações PHP com frameworks de alta produtividade

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

No Downloads
Views
Total views
3,352
On SlideShare
0
From Embeds
0
Number of Embeds
21
Actions
Shares
0
Downloads
0
Comments
0
Likes
4
Embeds 0
No embeds

No notes for slide

Symfony - Framework PHP de alta produtividade

  1. 1. Hugo Magalhães NogueiraGerente de desenvolvimento
  2. 2. Hugo Magalhães Nogueira
  3. 3. BONS SISTEMAS DEPENDEM DE BONSPROGRAMADORES E BOAS FERRAMENTAS, E NÃO DE LINGUAGENS ESPECÍFICAS.
  4. 4.
  5. 5.
  6. 6. 
  7. 7. 
  8. 8. 
  9. 9. 
  10. 10. 6 bons motivos para usar Symfony
  11. 11. 6 bons motivos para usar Symfony
  12. 12. 6 bons motivos para usar Symfony
  13. 13. 6 bons motivos para usar Symfony
  14. 14. 6 bons motivos para usar Symfony
  15. 15. 6 bons motivos para usar Symfony
  16. 16. 6 bons motivos para usar Symfony
  17. 17.
  18. 18. 
  19. 19. 
  20. 20. 
  21. 21.
  22. 22. 
  23. 23. 
  24. 24.
  25. 25. 
  26. 26. 
  27. 27.
  28. 28. 
  29. 29. 
  30. 30.
  31. 31. 
  32. 32.
  33. 33. 
  34. 34. 
  35. 35. <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>
  36. 36. <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>
  37. 37.
  38. 38.  app/config
  39. 39.  app/config
  40. 40.
  41. 41. 
  42. 42. 
  43. 43.
  44. 44. 
  45. 45.  doctrine:mapping:import
  46. 46.  doctrine:mapping:import doctrine:generate:entities
  47. 47. $product = new Product();$product->setName(Bicicleta);$product->setPrice(1900.00);$product->setDescription(Bicicleta aro 18);$em = $this->getDoctrine()->getEntityManager();$em->persist($product);$em->flush();
  48. 48. $repository = $this->getDoctrine()-> getRepository(TesteBundle:Product);$products = $repository->findOneBy( array(name => Bicicleta, price => 1900.00));
  49. 49. # app/config/routing.ymlproduct_show: pattern: /produto/{name} defaults: { _controller: TestBundle:Product:show }
  50. 50. # src/Test/TestBundle/Controller/ProductController.phpclass 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 }}
  51. 51.
  52. 52. 
  53. 53. 
  54. 54.
  55. 55. 
  56. 56.
  57. 57. 
  58. 58.
  59. 59. 
  60. 60.
  61. 61. 
  62. 62. 
  63. 63. 
  64. 64. 
  65. 65.
  66. 66.  /web
  67. 67.
  68. 68.
  69. 69. 
  70. 70. php app/console generate:bundle --namespace=Test/UserBundle --format=yml Criação do bundle em linha de comando.
  71. 71. # src/Test/UserBundle/Resources/config/routing.ymlhello: pattern: /usuario/{name} defaults: { _controller: TestUserBundle:User:index } Informa qual a url, o Bundle e a action que será executada.
  72. 72. // src/Test/UserBundle/Controller/UserController.phpclass 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.
  73. 73.
  74. 74.
  75. 75.
  76. 76.

×