我之所以写信给您,是因为我在运行我的项目Symfony 4 DEV环境时遇到了问题。事实上,我的印象是,这一次没有正确转向,因为:
- 当我进行修改时,它不会立即可见,我通常必须清空缓存才能看到它们
- 探查器和相关联的"黑条"不会出现并返回404(我在base.htm.titch中有body标记)
- 他没有"立即"看到我创造的道路
我通过以下命令composer require profiler --dev
安装了探查器,并且我在web服务器中(直接在我的NDD和服务器上)。
我在dev中也有变量APP_ENV,当我通过{{app.environment}}
直接在树枝中显示它时,它会很好地显示"dev">
我希望我的解释足够清楚,你能帮助我。提前感谢
ps:对不起我的英语,我在谷歌翻译上;)
编辑:我在Symfony slack上的某个人的帮助下找到了解决方案。。。我没有安装apache包捆绑包,它在公用文件夹中创建了一个.htaccess文件,并管理url的重写。。。这就是为什么我的路没有找到。为我辩护,我在文档中没有看到这个捆绑包
首先必须安装symfony/dotenv
(dotenv)在.env
中,遵循以下内容:
APP_ENV=dev
如果您尚未安装symfony/dotenv
composer require symfony/dotenv
你可以在这里阅读https://symfony.com/doc/current/components/dotenv.html
此外,您还必须遵循config/packages/dev/web_profiler.yaml
:
web_profiler:
toolbar: true
intercept_redirects: false
framework:
profiler: { only_exceptions: false }
在.env.中添加APP_ENV=dev
不是强制性的
在Symfony 4中,你可以在public/index.php
中看到这个
if (!isset($_SERVER['APP_ENV'])) {
if (!class_exists(Dotenv::class)) {
throw new RuntimeException('APP_ENV environment variable is not defined. You need to define environment variables for configuration or add "symfony/dotenv" as a Composer dependency to load variables from a .env file.');
}
(new Dotenv())->load(__DIR__.'/../.env');
}
$env = $_SERVER['APP_ENV'] ?? 'dev';
因此,如果APP_ENV为空,那么环境使用的也是dev,但最好在.env
中使用APP_ENV