如何在symfony 4中启用探查器

时间:2018-07-04 15:00:14

标签: php symfony profiler symfony4

已解决:

我再次重新安装它,现在其中包含web_profiler.yalm。谢谢大家。


最初的问题是:

我刚刚开始学习Symfony,所以我从KnpUniversity下载了免费视频以开始使用。当我看到视频“ Web Debug Toolbar&Profiler!”时我执行了下一条命令:

> composer require profiler --dev

安装成功。

然后,当我在浏览器中打开我的应用程序时,“(...)底部的黑色圆滑条...”没有显示。

我读到某个地方,可能是由于我尚未安装symfony / debug,但查看了我的composer.json:

"require-dev": {
        "sensiolabs/security-checker": "^4.1",
        "symfony/debug": "^4.0",
        "symfony/dotenv": "^4.0",
        "symfony/profiler-pack": "^1.0",
        "symfony/web-server-bundle": "^4.0"
    },

所以我已经安装了它。

我执行了以下命令,该命令为我的项目提供了探查器配置:

> php bin/console debug:config web_profiler                   

Current configuration for extension with alias "web_profiler" 
============================================================= 

web_profiler:                                                 
    toolbar: false                                            
    intercept_redirects: false                                
    excluded_ajax_paths: '^/((index|app(_[\w]+)?)\.php/)?_wdt'

如上所示,工具栏设置为false,如何激活它?如何显示探查器栏?

我正在使用:

  • Composer版本1.6.5,
  • Symfony 4.1.1和
  • PHP 7.2.7

谢谢。

解决方案:

我创建了一个新项目,该项目正常运行,当作曲家下载软件包时,这似乎是一个错误。

2 个答案:

答案 0 :(得分:7)

我刚刚安装了新项目,并且可以确认默认情况下已启用分析器和工具栏。在config/packages/dev/web_profiler.yaml中可以找到具有以下配置的配置:

web_profiler:
    toolbar: true
    intercept_redirects: false

framework:
    profiler: { only_exceptions: false }

答案 1 :(得分:0)

请注意,您必须附加web_profiler路由。

在:

  

config / routes / dev / web_profiler.yaml

web_profiler_wdt:
resource: '@WebProfilerBundle/Resources/config/routing/wdt.xml'
prefix: /_wdt

web_profiler_profiler:
resource: '@WebProfilerBundle/Resources/config/routing/profiler.xml'
prefix: /_profiler