Прежде чем открывать тикет в репозитории symfony, я просто хотел проверить, не пропустил ли я что-то очевидное.
Я хочу включить компонент отладки (для этих хороших экранов исключений и т. д.).
Я только что установил symfony, используя
composer create-project symfony/framework-standard-edition symfony 2.3.1
В целях тестирования я добавил исключение в WelcomeController:
class WelcomeController extends Controller
{
public function indexAction()
{
throw new \Exception("test");
/*
* The action's view can be rendered using render() method
* or @Template annotation as demonstrated in DemoController.
*
*/
return $this->render('AcmeDemoBundle:Welcome:index.html.twig');
}
}
Вместо того, чтобы показывать мне (старый) экран исключения, я просто получаю 502 Bad Gateway от nginx.
app_dev.php:
//$loader = require_once __DIR__.'/../app/bootstrap.php.cache';
$loader = require_once __DIR__.'/../app/autoload.php';
Debug::enable(-1);
require_once __DIR__.'/../app/AppKernel.php';
$kernel = new AppKernel('dev', true);
//$kernel->loadClassCache();
Request::enableHttpMethodParameterOverride();
$request = Request::createFromGlobals();
$response = $kernel->handle($request);
$response->send();
$kernel->terminate($request, $response);
Обновлять:
Однако обработка ошибок PHP работает:
IDoNotExist();
выдает серый экран ошибки symfony.
Debug::enable(-1);
иRequest::enableHttpMethodParameterOverride();
в app_dev.php? - person Dani Sancas   schedule 03.07.2013Request:: enableHttpMethodParameterOverride()
он есть в стокеapp_dev.php
.Debug::enable(-1)
только для того, чтобы убедиться, что все сообщения об ошибках регистрируются. - person apfelbox   schedule 03.07.2013Debug::enable(-1);
, хорошее замечание. И что касаетсяRequest:: enableHttpMethodParameterOverride()
, у меня его нет в моем app_dev.php (и я использую SF2.3) - person Dani Sancas   schedule 03.07.2013