use Psr\Log\LoggerInterface;
class TestController extends Controller
{
public function indexAction(Request $request, LoggerInterface $logger)
{
$logger->info('this is a Logger info!');
return new Response('123456');
}
}
requires that you provide a value for the "$logger" argument. Either the argument is nullable and no null value has been provided, no default value has been provided or because there is a non optional argument after this one. in /home/Workspaces/rlife_api/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Controller/ArgumentResolver.php:78
Спросите, как решить эту проблему ???
Я прочитал документацию, но решения нет. Основная проблема заключается в использовании внедрения зависимостей вместо службы контейнера.
Сервис "logger" является частным, получение его из контейнера устарело, начиная с Symfony 3.2, и завершится ошибкой в 4.0. Вы должны либо сделать службу общедоступной, либо прекратить использование контейнера напрямую и вместо этого использовать dependency inject ion.






Есть решение - пометить детских катушек и включить autowire, чтобы правильно пройти через deps.
К сожалению ссылки мертвы
@DanielG спасибо, я обновил свой ответ
Я предполагаю, что вам нужно пройти через github.com/symfony/symfony/blob/3.4/UPGRADE-3. {0,1,2,3,4} .md и проверить это (и другие возможные проблемы, которые могут возникнуть).