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

How can I run Symfony 4 in production mode?

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

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

web_profiler:
    toolbar: false
    intercept_redirects: false

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

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

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

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

编辑(根据评论)供您参考:

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

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