我注意到我的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
。
答案 0 :(得分:1)
因为他们希望能够trigger_error()
提升E_USER_DEPRECATED
。
如果Symfony接受了symfony-developers error_reporting()
设置,那么Symfony无法正确提升其内部的“ xxx is depecated ”警告。