Аргумент Symfony n, переданный ***, должен быть экземпляром Swift_Mailer, null данный - PullRequest
0 голосов
/ 16 февраля 2019

Я борюсь с Symfony 3.4 и автоматической разводкой.

Он здесь пример сообщения об ошибке: Argument 2 passed to App\Controller\MainController::contact() must be an instance of Swift_Mailer, null given

Это одно и то же сообщение с каждым Сервисом Я передаю в качестве аргумента.

Возможно, что-то не хватает в конфигурации, но я не могу понять, что ...

Любая подсказка?

// config/services.yaml
parameters:
    google_recaptcha_site_key: '%env(GOOGLE_RECAPTCHA_SITE_KEY)%'

services:
  _defaults:
    autowire: true
    autoconfigure: true
    public: false

  App\:
    resource: '../src/*'
    exclude: '../src/{DependencyInjection,Entity,Migrations,Tests,Kernel.php}'

  App\Controller\:
    resource: '../src/Controller'
    public: true
    tags: ['controller.service_arguments']

// src/Controller/MainController.php
namespace App\Controller;

use Exception;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
use Symfony\Component\Validator\Validation;

class MainController extends AbstractController
{
 public function contact(
        Request $request,
        \Swift_Mailer $mailer,
        Validation $validation,
    ) { ... }
}

1 Ответ

0 голосов
/ 17 февраля 2019

Мне удалось решить мою проблему.

У меня было Sensio \ Bundle \ FrameworkExtraBundle \ SensioFrameworkExtraBundle , и кажется, что у нас не может быть sensio / framework-дополнительный пакет и symfony / flex (или, возможно, с дополнительной конфигурацией).

...