Skip to content

Instantly share code, notes, and snippets.

@nebkam
Created June 15, 2022 10:00
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save nebkam/7371247ac4f20082b692c595316229d4 to your computer and use it in GitHub Desktop.
Save nebkam/7371247ac4f20082b692c595316229d4 to your computer and use it in GitHub Desktop.
<?php
// Before
public function createUser(Request $request, EntityManagerInterface $em)
{
$user = new User();
// request handling, form validation..
$em->persist($user);
$em->flush();
return $this->json($user);
}
public function deleteUser(User $user, EntityManagerInterface $em)
{
$em->remove($user);
$em->flush();
return new Response('', Response::HTTP_NO_CONTENT);
}
// After
public function createUser(Request $request, UserRepository $userRepository)
{
$user = new User();
// request handling, form validation..
$userRepository->add($user, true);
return $this->json($user);
}
public function deleteUser(User $user, UserRepository $userRepository)
{
$userRepository->remove($user, true);
return new Response('', Response::HTTP_NO_CONTENT);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment