Symfony2 dev.log几个星期以来我看到了这个php.INFO行

时间:2017-03-09 10:37:20

标签: php symfony monolog

php.INFO: The "_method" requirement is deprecated since version 2.2 and will be removed in 3.0. Use the setMethods() method instead. 
{"type":16384,"file":"/martin/home/www/test/vendor/symfony/symfony/src/Symfony/Component/Routing/Route.php","line":652,"level":28928}

php -v PHP 5.5.9-1ubuntu4.21

Symfony版本2.8.18

有人也能得到这个吗?我正在尝试优化开发日志记录并获得尽可能少的行。

1 个答案:

答案 0 :(得分:1)

在决定升级到Symfony 3之前,您需要先注意这一点。由于不推荐使用,您可以(应该)更改路由,例如:

$route = new Route();
$route->setPattern('/article/{id}');
$route->setRequirement('_method', 'POST|PUT');
$route->setRequirement('_scheme', 'https');

要:

$route = new Route();
$route->setPath('/article/{id}');
$route->setMethods(array('POST', 'PUT'));
$route->setSchemes('https');

特别注意setRequirement('_method', ...setMethods()的变化(开发日志的基本建议)。

您可以在此处找到更多信息:https://github.com/symfony/symfony/blob/master/UPGRADE-3.0.md