无法安装探查器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环境变量解析探查器路径