为什么`e_USER_DEPRECATED`被`bootstrap.php.cache`排除?

时间:2015-05-18 22:04:52

标签: php symfony

我注意到我的bootstrap.php.cache文件以此开头:

namespace {
    error_reporting(error_reporting() & ~E_USER_DEPRECATED);
    $loader = require_once __DIR__.'/./autoload.php';
}

为什么Symfony会覆盖我首选的error_reporting设置?似乎没有办法改变这一点,因为它被硬编码到Sensio\Bundle\DistributionBundle\Composer\ScriptHandler

1 个答案:

答案 0 :(得分:1)

因为他们希望能够trigger_error()提升E_USER_DEPRECATED

如果Symfony接受了symfony-developers error_reporting()设置,那么Symfony无法正确提升其内部的“ xxx is depecated ”警告。