无法在DEV环境中运行



我之所以写信给您,是因为我在运行我的项目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

相关内容

  • 没有找到相关文章

最新更新