0

运行后我无法使用 symfony 分析器composer req profiler 我在 4.0 beta 版中使用 symfony/skeleton,但我记得几个月前在 3.3 中测试它时遇到了同样的问题。

工具栏不起作用,请在此处留言:

加载 Web 调试工具栏时出错。打开网络分析器。

当单击“打开网络分析器”时,出现 404 错误。

如果有人解决了,谢谢你的帮助。如果没有,我会在它仍处于测试阶段时报告一个错误。

关于安装:使用 composer 创建了一个项目,4.0-beta 版中的 symfony/skeleton 包链接在这里:https ://github.com/symfony/skeleton

我的 php 版本是 7.1 ;我尝试从上面的命令安装探查器。

4

3 回答 3

3

OP 已经解决了他的问题,但我想我会评论我的经验。就我而言,我使用 Flex 来安装分析器就好了;检查我的应用程序,路线设置正确。我遵循Symfony 的Apache 和 PHP-FPM 网络服务器配置指南,该指南非常适合运行 PHP 文件。但是,非 PHP 文件的重写规则部分在 mod_php 部分中,在 FPM 部分中不再重复。我在快速阅读时错过了这一点。具体来说,您需要确保您的配置中有 mod_rewrite 块,如下所示(使用 Apache 2.2 或 2.4 设置,而不是两者):

DocumentRoot /var/www/project/public
<Directory /var/www/project/public>
    AllowOverride None

    # Apache 2.2
    Order Allow,Deny
    Allow from All
    # /Apache 2.2

    # Apache 2.4
    Require all granted
    # /Apache 2.4

    <IfModule mod_rewrite.c>
        Options -MultiViews
        RewriteEngine On
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteRule ^(.*)$ index.php [QSA,L]
    </IfModule>
</Directory>
于 2017-12-07T19:03:34.280 回答
1

我只是有同样的问题。我安装它使用composer require profiler --dev

然后我安装了 twig 因为我想返回一个视图而不是 Response 对象,但是探查器没有工作。

原因是我创建了一个没有扩展 base.html.twig 的 Twig 模板,它只是一个简单的 html 布局,具有 html、body、head 和 title 标记。

所以事实证明,探查器需要您返回的标记响应中的 body 标记。

所以,我所做的只是{% extends 'base.html.twig' %}在我的新模板的顶部添加。

它奏效了!

于 2018-11-26T10:03:42.267 回答
0

尝试按照以下步骤操作:

composer create-project -s beta symfony/skeleton:4.0.x s40b1
cd s40b1
composer require web-server
composer require cli
composer require profiler

添加控制器

class DemoController extends AbstractController
{
    public function demoAction()
    {
        $html = <<<EOT
<!DOCTYPE html>
<html>
  <head><meta charset="UTF-8"><title>s4b1</title></head>
  <body>Demo Body</body>
</html>
EOT;
        return new Response($html);
    }
}

还有一条路线

demo:
    path: /demo
    defaults: { _controller: 'App\Controller\DemoController::demoAction' }

然后

bin/console cache:clear
bin/console server:run

导航

http://127.0.0.1:8000/demo

如果它有效,那么确定您的配置在哪里不同。

于 2017-10-24T22:26:10.203 回答