Successfully reported this slideshow.
Your SlideShare is downloading. ×

Symfony - Framework PHP de alta produtividade

Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Loading in …3
×

Check these out next

1 of 151 Ad
Advertisement

More Related Content

Viewers also liked (20)

Advertisement

Similar to Symfony - Framework PHP de alta produtividade (20)

Advertisement

Recently uploaded (20)

Symfony - Framework PHP de alta produtividade

  1. 1. Hugo Magalhães Nogueira Gerente de desenvolvimento
  2. 2. Hugo Magalhães Nogueira
  3. 3. BONS SISTEMAS DEPENDEM DE BONS PROGRAMADORES 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.yml product_show: pattern: /produto/{name} defaults: { _controller: TestBundle:Product:show }
  50. 50. # 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 } }
  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.yml hello: 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.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.
  73. 73.
  74. 74.
  75. 75.
  76. 76.

×