このエラーを回避するために、E_NOTICE および E_STRICT エラー レベルを削除しようとしています。
Runtime Notice: Only variables should be passed by reference
php.ini を変更しようとしましたが、うまくいきませんでした。error_reporting は常に -1 です。次に、現在のアクションで動的に設定してみましたが、うまくいきました。次に、 app_dev.php の最初の行でも同じことを試しましたが、うまくいきませんでした。これは、Symfony2 がどこかに動的に設定していることを意味します。
私は何をすべきか?
編集
エラーに慣れていない人のために:
$user = $this->('security.context')->getToken()->getUser();
$first = reset($user->getRoles()); // error
$roles = $user->getRoles();
$first = reset($roles); // works fine