我在引导程序(app_dev和app)中都有这个错误,我实际上在这一点上很丢失:
FatalThrowableError in ContainerBuilder.php line 219: Type error: Argument 1 passed to Symfony\Component\DependencyInjection\ContainerBuilder::addResource() must implement interface Symfony\Component\Config\Resource\ResourceInterface, instance of Symfony\Component\Config\Resource\FileResource given, called in /var/www/sellbytel2/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/ContainerBuilder.php on line 279
in ContainerBuilder.php line 219
at ContainerBuilder->addResource(object(FileResource)) in ContainerBuilder.php line 279
at ContainerBuilder->addClassResource(object(ReflectionClass)) in ContainerBuilder.php line 258
at ContainerBuilder->addObjectResource(object(AppKernel)) in Kernel.php line 578
at Kernel->buildContainer() in Kernel.php line 486
at Kernel->initializeContainer() in Kernel.php line 116
at Kernel->boot() in Kernel.php line 165
at Kernel->handle(object(Request)) in app_dev.php line 12
Run Code Online (Sandbox Code Playgroud)
我一直在symfony代码中挖掘一下,我发现当内核被重新启动时会出现错误(新的AppKernel('dev',true)),但我不明白为什么会发生这种情况.
为了让事情变得多么奇怪,这只会发生在我的演出环境中,在我的开发环境中工作正常(与centos一起流浪,与舞台演出一样).
我正在使用Symfony 3.2.9以下是app_dev.php文件的内容
<?php
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\Debug\Debug;
/** @var \Composer\Autoload\ClassLoader $loader */
$loader = require __DIR__.'/../app/autoload.php';
Debug::enable();
$kernel = new AppKernel('dev', true);
$kernel->loadClassCache();
$request = Request::createFromGlobals();
$response = $kernel->handle($request);
$response->send();
$kernel->terminate($request, $response);
Run Code Online (Sandbox Code Playgroud)