ZF2: dev和prod之间的关键配置差异


ZF2: Critical config differences between dev and prod

我一直在开发一个ZF2应用程序,现在准备在生产中试用它(无论如何是alpha版本)。我需要考虑的关键配置差异是什么?

例如:

  • 框架应用程序已经照顾PHP的error_reportingdisplay_errors设置(即,它没有设置它们,因为APP_ENVIRONMENT不是'开发'
  • 似乎,在module.config.php文件中我需要将display_not_found_reasondisplay_exceptions设置为false

我还需要考虑哪些特定于zend的设置?

我不关心非关键设置,如db凭据,主要是安全相关的。

作为一个附带问题,我是否应该担心关闭display_not_found_reasondisplay_exceptions设置可能被另一个模块覆盖?我应该把这些设置放在顶级application.config.php文件来防止这种情况吗?

您唯一需要更改的是将有关设置和设置的信息发布到屏幕上的设置。如错误/异常和显示not_found_reasons,但你已经在你的问题中涵盖了。

您还应该检查是否没有活动的开发模块,例如ZendDevelopersTools,并且您安装的模块没有启用开发模式。否则,他们可能会向你的用户发布关于你的应用程序的致命信息。

您不应该担心您在默认应用程序模块中的设置将被覆盖。因为这些设置永远不应该被任何模块覆盖,而任何这样做的模块可能已经被修复了。