【发布时间】:2018-03-02 08:00:46
【问题描述】:
如何在生产环境中调试 Symfony 4 项目?我的意思是,只有来自特定 IP 的我才能做到这一点。在 Symfony 2/3 中,我有 app_dev.php 控制器。如何用 Symfony 4 和 Apache 做到这一点? 如果我将 .env 或通过 VirtualHost APP_ENV 更改为 dev,那么所有应用用户都会看到调试工具栏、异常日志等。
【问题讨论】:
-
是什么阻止你添加和测试在
public/index.php中的一些代码行之后发生的变化,以便在 config/bootstrap.php 中设置$_SERVER['APP_ENV']、$_SERVER['APP_DEBUG']和$_ENV['APP_DEBUG']? -
如果我将它添加到 index.php 所有用户将在 DEV 环境中使用该应用程序而不是 PROD。如果我将其添加为 IP 依赖项,我将在 DEV 模式下看到该应用程序。这个想法是在我需要时使用 DEV 而无需更改代码中的任何内容。
-
) 因为指定 ip 以允许 DEV 仅用于特定的
IP,而不是全部)而不更改代码中的任何内容 - 不可能!您必须在 index.php 上更改您的 apache *.conf 或启动另一个输入脚本,该脚本将作为 index.php 加载,但使用您预先安装的配置(可能使用登录名/密码,仅通过 1 个 IP)
标签: symfony debugging symfony4