https://crearchitex.exempl.es/contact

Exceptions

Service "form.factory" not found: the container inside "App\Controller\Contact\ContactController" is a smaller service locator that only knows about the "doctrine", "http_kernel", "parameter_bag", "request_stack", "router", "session" and "twig" services.

Exception

Symfony\Component\DependencyInjection\Exception\ ServiceNotFoundException

  1.             $msg[] = sprintf('Unless you need extra laziness, try using dependency injection instead. Otherwise, you need to declare it using "%s::getSubscribedServices()".'preg_replace('/([^\\\\]++\\\\)++/'''$class));
  2.         } else {
  3.             $msg[] = 'Try using dependency injection instead.';
  4.         }
  5.         return new ServiceNotFoundException($idend($this->loading) ?: nullnull, [], implode(' '$msg));
  6.     }
  7.     private function createCircularReferenceException(string $id, array $path): ContainerExceptionInterface
  8.     {
  9.         return new ServiceCircularReferenceException($id$path);
in vendor/symfony/service-contracts/ServiceLocatorTrait.php -> createNotFoundException (line 59)
  1.      * @return mixed
  2.      */
  3.     public function get(string $id)
  4.     {
  5.         if (!isset($this->factories[$id])) {
  6.             throw $this->createNotFoundException($id);
  7.         }
  8.         if (isset($this->loading[$id])) {
  9.             $ids array_values($this->loading);
  10.             $ids \array_slice($this->loadingarray_search($id$ids));
  1.         if (!$this->externalId) {
  2.             return $this->doGet($id);
  3.         }
  4.         try {
  5.             return $this->doGet($id);
  6.         } catch (RuntimeException $e) {
  7.             $what sprintf('service "%s" required by "%s"'$id$this->externalId);
  8.             $message preg_replace('/service "\.service_locator\.[^"]++"/'$what$e->getMessage());
  9.             if ($e->getMessage() === $message) {
  1.      *
  2.      * @return mixed
  3.      */
  4.     public function get(string $id)
  5.     {
  6.         return isset($this->serviceMap[$id]) ? ($this->factory)(...$this->serviceMap[$id]) : parent::get($id);
  7.     }
  8.     /**
  9.      * {@inheritdoc}
  10.      */
  1.     /**
  2.      * Creates and returns a form builder instance.
  3.      */
  4.     protected function createFormBuilder($data null, array $options = []): FormBuilderInterface
  5.     {
  6.         return $this->container->get('form.factory')->createBuilder(FormType::class, $data$options);
  7.     }
  8.     /**
  9.      * Shortcut to return the Doctrine Registry service.
  10.      *
AbstractController->createFormBuilder() in src/Controller/Contact/ContactController.php (line 49)
  1.         ]);
  2.     }
  3.     protected function makeForm()
  4.     {
  5.         return $this->createFormBuilder()
  6.             ->add('name'TextType::class, [
  7.                 'required' => false,
  8.             ])
  9.             ->add('email'EmailType::class, [
  10.                 'required' => false,
ContactController->makeForm() in src/Controller/Contact/ContactController.php (line 23)
  1.      * @Route("/contact", name="contact")
  2.      */
  3.     public function index(Request $requestEmailSenderInterface $emailSender): Response
  4.     {
  5.         $form $this->makeForm();
  6.         $form->handleRequest($request);
  7.         if ($form->isSubmitted() && $form->isValid()) {
  8.             // data is an array with "name", "email", and "message" keys
  1.         $this->dispatcher->dispatch($eventKernelEvents::CONTROLLER_ARGUMENTS);
  2.         $controller $event->getController();
  3.         $arguments $event->getArguments();
  4.         // call controller
  5.         $response $controller(...$arguments);
  6.         // view
  7.         if (!$response instanceof Response) {
  8.             $event = new ViewEvent($this$request$type$response);
  9.             $this->dispatcher->dispatch($eventKernelEvents::VIEW);
  1.     {
  2.         $request->headers->set('X-Php-Ob-Level', (string) ob_get_level());
  3.         $this->requestStack->push($request);
  4.         try {
  5.             return $this->handleRaw($request$type);
  6.         } catch (\Exception $e) {
  7.             if ($e instanceof RequestExceptionInterface) {
  8.                 $e = new BadRequestHttpException($e->getMessage(), $e);
  9.             }
  10.             if (false === $catch) {
  1.         $this->boot();
  2.         ++$this->requestStackSize;
  3.         $this->resetServices true;
  4.         try {
  5.             return $this->getHttpKernel()->handle($request$type$catch);
  6.         } finally {
  7.             --$this->requestStackSize;
  8.         }
  9.     }
Kernel->handle(object(Request)) in public/index.php (line 25)
  1.     Request::setTrustedHosts([$trustedHosts]);
  2. }
  3. $kernel = new Kernel($_SERVER['APP_ENV'], (bool) $_SERVER['APP_DEBUG']);
  4. $request Request::createFromGlobals();
  5. $response $kernel->handle($request);
  6. $response->send();
  7. $kernel->terminate($request$response);

Stack Trace

ServiceNotFoundException
Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException:
Service "form.factory" not found: the container inside "App\Controller\Contact\ContactController" is a smaller service locator that only knows about the "doctrine", "http_kernel", "parameter_bag", "request_stack", "router", "session" and "twig" services.

  at vendor/symfony/dependency-injection/ServiceLocator.php:129
  at Symfony\Component\DependencyInjection\ServiceLocator->createNotFoundException('form.factory')
     (vendor/symfony/service-contracts/ServiceLocatorTrait.php:59)
  at Symfony\Component\DependencyInjection\ServiceLocator->doGet('form.factory')
     (vendor/symfony/dependency-injection/ServiceLocator.php:48)
  at Symfony\Component\DependencyInjection\ServiceLocator->get('form.factory')
     (vendor/symfony/dependency-injection/Argument/ServiceLocator.php:42)
  at Symfony\Component\DependencyInjection\Argument\ServiceLocator->get('form.factory')
     (vendor/symfony/framework-bundle/Controller/AbstractController.php:374)
  at Symfony\Bundle\FrameworkBundle\Controller\AbstractController->createFormBuilder()
     (src/Controller/Contact/ContactController.php:49)
  at App\Controller\Contact\ContactController->makeForm()
     (src/Controller/Contact/ContactController.php:23)
  at App\Controller\Contact\ContactController->index(object(Request), object(EmailSender))
     (vendor/symfony/http-kernel/HttpKernel.php:163)
  at Symfony\Component\HttpKernel\HttpKernel->handleRaw(object(Request), 1)
     (vendor/symfony/http-kernel/HttpKernel.php:75)
  at Symfony\Component\HttpKernel\HttpKernel->handle(object(Request), 1, true)
     (vendor/symfony/http-kernel/Kernel.php:202)
  at Symfony\Component\HttpKernel\Kernel->handle(object(Request))
     (public/index.php:25)