无法安装探查器symfony flex

时间:2017-10-24 19:31:22

标签: symfony symfony-flex symfony4

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

工具栏无效,请在此处留言:

  

加载Web调试工具栏时发生错误。打开Web Profiler。

当点击“打开网页探查器”时,我有404错误。

如果有人解决了,请谢谢你的帮助。如果没有,我会报告一个错误,但仍然在bêta。

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

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

3 个答案:

答案 0 :(得分:3)

OP已经解决了他的问题,但我想我会对自己的经历发表评论。就我而言,我使用Flex来安装探查器就好了;检查我的应用程序,路线设置正确。我跟着Symfony's guide to webserver configuration访问了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>

答案 1 :(得分:1)

我只是遇到了同样的问题。 我使用composer require profiler --dev

安装了它

然后我安装了树枝,原因是我想返回一个视图而不是Response对象,但是探查器无法正常工作。

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

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

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

成功了!

答案 2 :(得分: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

如果有效则确定配置的不同之处。