Successfully reported this slideshow.
Your SlideShare is downloading. ×

Introdução ao Symfony 2 - SfCon 2012

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

Check these out next

1 of 158 Ad

Introdução ao Symfony 2 - SfCon 2012

Download to read offline

Introdução ao Symfony 2, apresentação do conceito de Bundles e comparação com o uso das principais ferramentas de CMS do mercado.

Introdução ao Symfony 2, apresentação do conceito de Bundles e comparação com o uso das principais ferramentas de CMS do mercado.

Advertisement
Advertisement

More Related Content

Similar to Introdução ao Symfony 2 - SfCon 2012 (20)

Advertisement

Recently uploaded (20)

Advertisement

Introdução ao Symfony 2 - SfCon 2012

  1. 1. BONS SISTEMAS DEPENDEM DE BONS PROGRAMADORES E BOAS FERRAMENTAS, E NÃO DE LINGUAGENS ESPECÍFICAS.
  2. 2.
  3. 3.  
  4. 4.   
  5. 5.    
  6. 6.     
  7. 7.
  8. 8.  
  9. 9.   
  10. 10.
  11. 11.
  12. 12.  
  13. 13.   
  14. 14.    
  15. 15.    
  16. 16. 6 bons motivos para usar Symfony
  17. 17. 6 bons motivos para usar Symfony
  18. 18. 6 bons motivos para usar Symfony
  19. 19. 6 bons motivos para usar Symfony
  20. 20. 6 bons motivos para usar Symfony
  21. 21. 6 bons motivos para usar Symfony
  22. 22. 6 bons motivos para usar Symfony
  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.    
  36. 36.
  37. 37.  
  38. 38.
  39. 39.  
  40. 40.   
  41. 41. <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>
  42. 42. <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>
  43. 43.
  44. 44.   app/config
  45. 45.   app/config 
  46. 46.
  47. 47.  
  48. 48.   
  49. 49.
  50. 50.  
  51. 51.    doctrine:mapping:import
  52. 52.    doctrine:mapping:import  doctrine:generate:entities
  53. 53. $product = new Product(); $product->setName('Bicicleta'); $product->setPrice('1900.00'); $product->setDescription('Bicicleta aro 18'); $em = $this->getDoctrine()->getEntityManager(); $em->persist($product); $em->flush();
  54. 54. $repository = $this->getDoctrine()-> getRepository('TesteBundle:Product'); $products = $repository->findOneBy( array('name' => 'Bicicleta', 'price' => 1900.00) );
  55. 55. # app/config/routing.yml product_show: pattern: /produto/{name} defaults: { _controller: TestBundle:Product:show }
  56. 56. # 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 } }
  57. 57.
  58. 58.  
  59. 59.   
  60. 60.
  61. 61.  
  62. 62.
  63. 63.  
  64. 64.
  65. 65.  
  66. 66.    
  67. 67.
  68. 68.  /web
  69. 69.
  70. 70.
  71. 71.  
  72. 72. php app/console generate:bundle --namespace=Test/UserBundle --format=yml Criação do bundle em linha de comando.
  73. 73. # 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.
  74. 74. // 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.
  75. 75.
  76. 76.
  77. 77.
  78. 78.

×