Symfony ErrorHandler扫描整个硬盘

时间:2017-09-20 15:27:24

标签: symfony exception-handling

我使用的是Symfony 2.7,最近我做了一些本地更改,例如将一个Bundle从src/subfolder/MyBundle移到src/MyBundle

我的问题:当有ClassNotFoundException时,Symfony的行为发生了变化,异常是触发Symfony发现我的整个硬盘而不是我的项目。

情境:对于示例,我只是从我的移动Bundle的一个来源中删除了use声明:

//use CallMapBundle\Authentification;

更改前(预期行为)

Attempted to load class "Authentication" from namespace "FE\CallMapBundle\Bundle\Controller".
Did you forget a "use" statement for another namespace?

更改后

[1] Symfony\Component\Debug\Exception\FatalErrorException: Error: Uncaught UnexpectedValueException: RecursiveDirectoryIterator::__construct(//var/lib/apt/lists/partial): failed to open dir: Permission denied in /path/to/project/vendor/symfony/symfony/src/Symfony/Component/Debug/FatalErrorHandler/ClassNotFoundFatalErrorHandler.php:148
Stack trace:
#0 [internal function]: RecursiveDirectoryIterator->__construct('//var/lib/apt/l...', 4096)
#1 /path/to/project/vendor/symfony/symfony/src/Symfony/Component/Debug/FatalErrorHandler/ClassNotFoundFatalErrorHandler.php(148): RecursiveDirectoryIterator->getChildren()
#2 /path/to/project/vendor/symfony/symfony/src/Symfony/Component/Debug/FatalErrorHandler/ClassNotFoundFatalErrorHandler.php(117): Symfony\Component\Debug\FatalErrorHandler\ClassNotFoundFatalErrorHandler->findClassInPath('/', 'DemandeCours', 'myfunctions')
#3 /path/to/project/vendor/symfony/symfony/src/Symfony/Component/Debug/FatalErrorHandler/ClassNotFoundFatalErrorHandler.php(63): Sym
at n/a
    in /path/to/project/vendor/symfony/symfony/src/Symfony/Component/Debug/FatalErrorHandler/ClassNotFoundFatalErrorHandler.php line 148

我的问题是为什么Symfony现在试图扫描我的整个硬盘?

0 个答案:

没有答案