我如何在生产模式下 运行 Symfony 4?
How can I run Symfony 4 in production mode?
我正在使用 Symfony 分析器。但我实际上只想让它在开发模式下可见。但是当我通过服务器上的 git 推送数据并打开网站时,我看到了分析器。这没有道理,但我不知道如何删除它。
我正在寻找名为 config/config_dev.yml
和 config/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,每次您将推送您的本地工作然后从您的服务器拉取时,它将用您的本地配置替换您的服务器配置。
我正在使用 Symfony 分析器。但我实际上只想让它在开发模式下可见。但是当我通过服务器上的 git 推送数据并打开网站时,我看到了分析器。这没有道理,但我不知道如何删除它。
我正在寻找名为 config/config_dev.yml
和 config/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,每次您将推送您的本地工作然后从您的服务器拉取时,它将用您的本地配置替换您的服务器配置。