如何在生产模式下运行Symfony 4?

时间:2018-07-17 11:54:59

标签: symfony configuration profiler

我正在使用Symfony探查器。但是我实际上只想使其在开发模式下可见。但是,当我通过git在服务器上推送数据并打开网站时,我看到了探查器。那没有道理,但我不知道如何消除。

我一直在寻找名为config/config_dev.ymlconfig/config.yml的文件,因为我认为在config/config.yml中,我应该设置为:

web_profiler:
    toolbar: false
    intercept_redirects: false

但是我没有任何config.yml文件。我必须创建它们吗?

1 个答案:

答案 0 :(得分:4)

在服务器上,将.env.dist(如果有)复制到.env,然后设置APP_ENV=prod

如果还没有.env文件,则在项目的根目录下创建一个文件,然后将APP_ENV=prod放入其中。

话虽如此,请注意,最佳实践是在生产环境中使用服务器级别的配置。参考链接:https://symfony.com/doc/current/configuration/external_parameters.html#configuring-environment-variables-in-production

编辑(基于评论)以获取您的信息:

.env是一个文件,主要用于放置全局配置。 .dist变体是要添加到git中的,它不会被symfony使用,但对于开发人员(包括您)来说,有一个默认的配置文件可依赖。

基本上,当他们第一次拉项目时,他们会将文件复制到.env,然后根据自己的喜好调整行数/配置。 不能将.env添加到git中,因为它将是symfony使用的文件。如果将其添加到git中,则每次您推送本地工作然后从服务器中提取时,它将用本地配置替换您的服务器配置。