无法在DEV环境中运行

时间:2018-02-07 08:29:24

标签: php symfony composer-php bundle environment

我写信给你是因为我在运行我的项目Symfony 4 DEV环境时遇到了问题。实际上,我的印象是这个没有正确转向,因为:

  • 当我进行修改时,它立即不可见,我通常必须清空缓存才能看到它们
  • 分析器和相关的"黑条"不出现并返回404(我的base.htm.twig中有body标签)
  • 他没有立刻看到""我创建的道路

我通过以下命令composer require profiler --dev安装了探查器,我在Web服务器中(直接在我的NDD和我的服务器上)。

我在dev中也有变量APP_ENV,它很好地显示了我" dev"当我通过{{app.environment}}

直接在树枝中显示它时

我希望我的解释足够清楚,并且你能够帮助我。提前谢谢你

ps:对不起我的英语,但我在谷歌翻译;)

编辑:我在Symfony的人的帮助下找到了解决方案...我没有安装apache-pack软件包,它在公共文件夹中创建了一个.htaccess文件并管理了url的重写...&# 39;为什么我的道路没找到。 为了我的辩护,我没有在文档中的任何地方看到这个包

2 个答案:

答案 0 :(得分:1)

首先必须安装symfony/dotenvdotenv) 在.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 }

答案 1 :(得分:0)

并非强制性地将APP_ENV=dev添加到您的.env。

在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,但在APP_ENV

中更好地使用.env