symfony源码如下:
protected function normalizeHeaderName($name)
{
return preg_replace('/\-(.)/e', "'-'.strtoupper('\\1')", strtr(ucfirst(strtolower($name)), '_', '-'));
}
修改为如下代码即可:
protected function normalizeHeaderName($name)
{
// return preg_replace('/\-(.)/e', "'-'.strtoupper('\\1')", strtr(ucfirst(strtolower($name)), '_', '-'));
return preg_replace_callback("/\-(.)/", function($match) {
return "'-'.strtoupper($match[1])";
}, strtr(ucfirst(strtolower($name)), '_', '-'));
}
官方说明http://www.php.net/manual/zh/reference.pcre.pattern.modifiers.php