Я борюсь с Symfony 3.4 и автопроводкой.
Вот пример сообщения об ошибке: Argument 2 passed to App\Controller\MainController::contact() must be an instance of Swift_Mailer, null given
Это одно и то же сообщение для каждой Service, которую я передаю в качестве аргумента.
Возможно, в настройках чего-то не хватает, но я не могу понять, что...
Любая подсказка?
// 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,
) { ... }
}
use
- person Flying   schedule 16.02.2019php -f bin/console debug:container debug:container <service name>
, возможно, он даст вам подсказку - person Flying   schedule 16.02.2019Swift_Mailer
в проект? Напрямую, какswiftmailer/swiftmailer
или как пакет Symfonysymfony/swiftmailer-bundle
? - person Flying   schedule 16.02.2019debug:container
для\Swift_Mailer
илиmailer
? - person Flying   schedule 16.02.2019Swift_Mailer alias for "swiftmailer.mailer.default" ...
- person Charly   schedule 16.02.2019getMainControllerService.php
. Надеюсь, это даст подсказку, чтобы решить проблему - person Flying   schedule 16.02.2019