如何在symfony 4中启用分析器

Nes*_*tor 6 php profiler symfony symfony4

解决了:

我重新安装它,现在它包含web_profiler.yalm.谢谢大家.


最初的问题是:

我刚刚开始学习Symfony所以我在KnpUniversity下载了免费视频以开始学习.当我到达视频"Web调试工具栏和Profiler!"时 我完成了下一个命令:

> composer require profiler --dev
Run Code Online (Sandbox Code Playgroud)

它安装好了.

然后,当我在浏览器中打开我的应用程序时,"(...)底部光滑的黑条......"没有显示出来.

我读到某处可能是因为我没有安装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"
    },
Run Code Online (Sandbox Code Playgroud)

所以我安装了它.

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

> 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'
Run Code Online (Sandbox Code Playgroud)

如上所示,工具栏设置为false,如何激活它?或者如何让Profiler栏出现?

我正在使用:

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

提前致谢.

解:

我创建了一个新项目并且它有效,当作曲家下载包时似乎是一个错误.

小智 10

我刚刚安装了新项目,我可以确认默认情况下启用了探查器和工具栏.config/packages/dev/web_profiler.yaml 使用以下配置找到配置:

web_profiler:
    toolbar: true
    intercept_redirects: false

framework:
    profiler: { only_exceptions: false }
Run Code Online (Sandbox Code Playgroud)

  • `framework:profiler:{only_exceptions:false}`这部分帮助了我.谢谢! (3认同)