无法安装探查器symfony flex

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了无法安装探查器symfony flex相关的知识,希望对你有一定的参考价值。

运行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;我尝试从上面的命令安装探查器。

答案

请尝试以下步骤:

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: 'AppControllerDemoController::demoAction' }

然后

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

导航

http://127.0.0.1:8000/demo

如果它工作,然后确定您的配置不同的位置。

另一答案

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>
另一答案

我刚才有同样的问题。我用composer require profiler --dev安装它

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

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

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

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

它工作了!

以上是关于无法安装探查器symfony flex的主要内容,如果未能解决你的问题,请参考以下文章

无法通过 composer 和 flex 安装 symfony/console:3.2

symfony/profiler-pack 在安装后立即被删除

由于 symfony/flex,Composer 安装突然失败

实体框架探查器 - 带有 EF 6 的 ASP.NET MVC4 - 无法确定提供程序名称

Testing.Fakes异常:无法从COR_PROFILER_PATH和COR_PROFILER环境变量解析探查器路径

.NET 可附加探查器