2017-11-29 9 views
0

내 Symfony 3.3.13 전체 스택 응용 프로그램에서 비추천 통지를 받고 있습니다.Symfony 3.3.13 소스가 (내 코드가 아님) 비추천 경고를 생성하는 이유는 무엇입니까?

Autowiring 유형은 Symfony 3.3부터 사용되지 않으며 4.0에서 으로 제거됩니다. 대신 "Psr \ Log \ LoggerInterface"에 대해 별명을 사용하십시오.

이것은 내 코드가 아니라 Symfony 소스에서 나온 것임을 유의하십시오.

"추적 표시"를 클릭하면 파일 공급 업체/심포니/monolog-bundle/DependencyInjection/MonologExtension.php에 있음을 알 수 있습니다.

코드는 다음과 같습니다

if (method_exists('Symfony\Component\DependencyInjection\Definition', 'addAutowiringType')) { 
     $container->getDefinition('monolog.logger')->addAutowiringType('Psr\Log\LoggerInterface'); 
    } 

내가 내 composer.json 파일의 독백 - 번들 버전을 업데이트해야하지만 올바른 버전을 알아낼 수 없었던 것을 생각한다. 현재 "~ 2.8"로 설정되어 있습니다.

답변

0

오케이. 마지막으로 Packagist에서 최신 모노폴드 버전을 확인하려고했습니다.

내 composer.json 파일의 버전을 "~ 2.8"에서 "~ 3.1"로 변경했으며 작곡가가 symfony/monolog-bundle을 업데이트했습니다.

문제가 해결되었습니다.

+0

음이 다음 Jannes의 대답이다. –

4

이것은 symfony autowiring이 변경되었다는 알림입니다. Symfony Autowiring이, 당신의 심포니/독백 - 번들 어쨌든에서 autowiring-유형이 존재하는지 단지 경고 확인됩니다

: 심포니의 버전이 단지 Symfony\Component\DependencyInjection\DefinitionaddAutowiringType 기능을 제공하기 위해 유지

if (method_exists('Symfony\Component\DependencyInjection\Definition', 'addAutowiringType')) { 

이 경고.

독백 번들의 최신 버전은 당신이 버전 독백 - 번들3.1을 사용할 수 있습니다 필요한 별명을 github link

을 추가합니다.

어떤 이유로 든 이전 버전을 사용해야하는 경우 서비스 구성에 별칭을 직접 추가해야합니다.

서비스 : PSR \ 로그인 \ LoggerInterface : "@logger"