Symfony2ред рдХреИрд╢рд┐рдВрдЧ рдХреЗ рдиреБрдХрд╕рд╛рди


рдореБрдЭреЗ рдПрдХ рд╢реМрдХ рдХреЗ рд░реВрдк рдореЗрдВ 3 рдорд╣реАрдиреЗ рд╣реЛ рдЧрдП рд╣реИрдВ, рдирдП рд╕рд┐рдореНрдлрдиреА 2 рдкрд░ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд▓рд┐рдЦрдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рд╣реИред рдЖрдЧреЗ рд▓реЗрдЦ рдореЗрдВ рдореИрдВ рдЙрди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ рдЬреЛ рдПрдХ рдбреЗрд╡рд▓рдкрд░ рд╕реЗ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред рдпрд╣ рд▓реЗрдЦ рд╕рд┐рдореНрдлрдиреА рдФрд░ рд╕рд┐рджреНрдзрд╛рдВрдд рдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рд╕реЗ рдкрд╣рд▓реЗ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд▓реЛрдЧреЛрдВ рдХреЗ рдЙрджреНрджреЗрд╢реНрдп рд╕реЗ рд╣реИред


рд╕рдорд╕реНрдпрд╛ 1. рд╕рд┐рджреНрдзрд╛рдВрдд 2. рдкрд░рд┐рдгрд╛рдо рдХреИрд╢ред рд╕реАрд░рд┐рдпрд▓рд╛рдЗрдЬрд╝рд┐рдВрдЧ рдПрдВрдЯрд┐рдЯреАрдЬрд╝ред

рд╕рд┐рджреНрдзрд╛рдВрдд 2 рд╣рдореЗрдВ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдХреИрд╢ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЗрдХрд╛рдИ рдХреЗ рд╕рд╛рде рдРрд╕рд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рд╕реАрд░рд┐рдпрд▓рд╛рдЗрдЬрд╝рд┐рдВрдЧ рдЗрдХрд╛рдЗрдпрд╛рдБ рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рд╣реЛ рд╕рдХрддреА рд╣реИрдВ рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдиреБрд╢рдВрд╕рд┐рдд рдирд╣реАрдВ рд╣реИ, рдХрдо рд╕реЗ рдХрдо рддрдм рддрдХ рдирд╣реАрдВ рдЬрдм рддрдХ рдХрд┐ рдПрдХ рдЗрдХрд╛рдИ рдЙрджрд╛рд╣рд░рдг рдЕрднреА рднреА рдкреНрд░реЙрдХреНрд╕реА рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рд╣реИ рдпрд╛ рдЕрднреА рднреА рдПрдХ EntityManager рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ... ( рдкреНрд░рдорд╛рдг )

рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрджрд┐ рд╣рдо рдЕрдиреБрд░реЛрдз рдХреЛ рдХреИрд╢ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ рдкреНрд░рддреНрдпреЗрдХ рдПрдВрдЯрд┐рдЯреА рдХреЗ рд▓рд┐рдП рд╕реАрд░рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрдмрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдЙрд╕реА рд╕рдордп, рдХреИрд╢ рд╕реЗ рдЖрдиреЗ рд╡рд╛рд▓реА рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдкреНрд░рдмрдВрдзрдХ рджреНрд╡рд╛рд░рд╛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╡рд╣ рдЙрдиреНрд╣реЗрдВ рдирдпрд╛ рдорд╛рдирддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдлрд┐рд░ рд╕реЗ рдбрд╛рд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИред рд╕рдм рдХреБрдЫ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдпрд╛ рддреЛ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓реЛрдб рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдпрд╛ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдХреИрд╢рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИред
//    $blogs = $this->getDoctrine() ->getRepository('BlogBundle:Blog') ->getBlogs(); if ($request->getMethod() == 'POST') { $form->bindRequest($request); if ($form->isValid()) { $data = $form->getData(); //     //   // ... //     foreach ($blogs as $blog) { if ($blog->getId() == $data->blog_id) { $blog = $blog; break; } } //   //$blog = $this->getDoctrine() // ->getRepository('BlogBundle:Blog') // ->findOneById($blog->getId()); //    $post->setBlog($blog); // $em = $this->getDoctrine()->getEntityManager(); $em->persist($post); $em->flush(); } } 


рд╕рдорд╕реНрдпрд╛ 2. рд╕рд┐рдореНрдлрдиреА 2ред HTTP рдХреИрд╢ рдФрд░ рд╕реБрд░рдХреНрд╖рд╛ рдШрдЯрдХред

рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЛ рдХреИрдЪ рдХрд░рдиреЗ рдХреА рд╡рд┐рдЪрд╛рд░рдзрд╛рд░рд╛ HTTP рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ, рдЬреЛ рдкреНрд░реЙрдХреНрд╕реА рдХреИрд╢ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡рд╛рд░реНрдирд┐рд╢ ред рд╕рд╛рде рд╣реА рдмрдбрд╝рд╛ рдкреГрд╖реНрда рдЧреНрд░рд╛рд╣рдХ рдХреЛ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЛ рд▓реЛрдб рдХрд┐рдП рдмрд┐рдирд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рд▓реЗрдХрд┐рди рдпрд╣ рдХреИрд╢ рдмреЗрдХрд╛рд░ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдпрджрд┐ рд╕рд╛рдЗрдЯ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧреАред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, Symfony2 рдкреНрд░рддреНрдпреЗрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рддреНрд░ рдмрдирд╛рддрд╛ рд╣реИ, рдЙрд╕реЗ рдЧреБрдордирд╛рдо рдорд╛рдирддреЗ рд╣реБрдПред рдФрд░ рдЪреВрдВрдХрд┐ рдПрдХ рд╕рддреНрд░ рд╣реИ, рддреЛ рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рдХреБрдХреА рд╣реИред рдирддреАрдЬрддрди, рдХреИрд╢ рдкреНрд░рддреНрдпреЗрдХ рд╕рд╛рдЗрдЯ рдЖрдЧрдВрддреБрдХ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕реЗ рдЕрдзрд┐рдХреГрдд рдорд╛рдирддрд╛ рд╣реИред

рдореБрдЭреЗ рдЕрднреА рддрдХ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╣рд▓ рдирд╣реАрдВ рдорд┐рд▓рд╛ рд╣реИред рд╢рд╛рдпрдж рд╣рдмреНрд░реЛрд╕реИрдХреНрд╡рд┐рдЯреА рдорджрдж рдХрд░реЗрдЧреАред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХреИрд╢рд┐рдВрдЧ рдХреА рд╡рд┐рдЪрд╛рд░рдзрд╛рд░рд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдЙрди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ Symfony2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ рдЬрд╣рд╛рдВ рд╕рд╛рдордЧреНрд░реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдмрджрд▓рддреА рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдм рдкрд░ рдХрд┐рд╕реА рд╡рд┐рд╖рдп рдХреЗ рд▓рд┐рдП рдорддрджрд╛рди, рдЬрд╣рд╛рдВ рдирд┐рдореНрди рд╕реНрдерд┐рддрд┐рдпрд╛рдВ рдореМрдЬреВрдж рд╣реИрдВ: рдЖрдк рдорддрджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдореИрдВрдиреЗ рд╕рдХрд╛рд░рд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдорддрджрд╛рди рдХрд┐рдпрд╛, рдирдХрд╛рд░рд╛рддреНрдордХ рд░реВрдк рд╕реЗ, рд╡реЛрдЯ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛, рдЖрджрд┐ред рдпрд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд╢рди рдореЗрдВ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд╝реЙрд░реНрдо, рдЬрд╣рд╛рдВ рдЕрдирд╛рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдЯрд┐рдкреНрдкрдгреА рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред

рд▓реЛрдб рдкрд░реАрдХреНрд╖рдгред

рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдореЗрд░реЗ рдкрд╛рд╕ рджреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рд╣реИрдВ рдЬреЛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдореЗрдВ рд╕рдорд╛рди рд╣реИрдВред рдПрдХ рд╕рд┐рдореНрдлрдиреА 1.4 рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рджреВрд╕рд░рд╛ рд╕рд┐рдореНрдлрдиреА 2 рдореЗрдВред
рдФрд░ рдЕрдЬреАрдм рддрд░рд╣ рд╕реЗ, рдореБрдЦреНрдп рдкреГрд╖реНрдареЛрдВ рдХрд╛ рдПрдХ рд╕рд░рд▓ рднрд╛рд░ рдкрд░реАрдХреНрд╖рдг рд╕реЗ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рд╕рд┐рдореНрдлрдиреА 1.4 рдкрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рддреЗрдЬ рд╣реИ:
  1. 10 рдХреА рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ рдореЗрдВ 30 рд╕реЗрдХрдВрдб рдореЗрдВ рд╕рд┐рдореНрдлрдиреА 1.4 рд▓рдЧрднрдЧ 2550 рдЕрдиреБрд░реЛрдзред
  2. 10 рдХреА рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ рдореЗрдВ 30 рд╕реЗрдХрдВрдб рдореЗрдВ Symfony2 рд▓рдЧрднрдЧ 1750 рдЕрдиреБрд░реЛрдз рдХрд░рддрд╛ рд╣реИред

рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдЪрд╛рд░ рдХреЛрд░ рдкреНрд░реЛрд╕реЗрд╕рд░ (рдЗрдВрдЯреЗрд▓ рдХреЛрд░ 2 рдХреНрд╡рд╛рдб рд╕реАрдкреАрдпреВ рдХреНрдпреВ 9550) рдФрд░ 8 рдЬреА рд░реИрдо рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд░реНрдкрд┐рдд рд╕рд░реНрд╡рд░ рдкрд░ рд╣реЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЬрд┐рди рд╕рд╛рдЗрдЯреЛрдВ рдкрд░ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдП рдЧрдП рдереЗ:
  1. http://dreamiech.ru - рд╕рд┐рдореНрдлрдиреА 1.4
  2. http://dvjournal.ru - рд╕рд┐рдореНрдлрдиреА 2

Source: https://habr.com/ru/post/In132211/


All Articles