【发布时间】:2015-06-09 08:03:39
【问题描述】:
我一直在寻找在 Symfony 项目中设置常用 PHP 选项的最佳位置,并看到有几次提到 php.yml - 但我发现主要是在 v1.x 文档中,而在 v2.x 中没有提及它(或者至少我找不到它 - Symfony 搜索已关闭一段时间也无济于事)。
php.yml 有很好的 'set'、'check' 和 'warn' 区域,其中你可以微调你的配置。
我尝试放置 php.yml 并在 app/config 中使用一些选项对其进行设置,但它不起作用。
php.yml 在 Symfony 2 中被放弃了吗?如果是 - 下一个很好地设置 PHP 选项的最佳方法是什么?
根据要求,这是我尝试过的一个简单的 php.yml 示例,它非常基础:
## YAML Template.
set:
display_errors: on
error_log: phperror.log
check:
warn:
编辑:关于我为什么放弃像 Matteo 建议的解决方案的附加说明
当我这样做时,发生了一些奇怪的事情。我无法确定 究竟为什么,所以我离开了(我尽量避免所有不确定性 来到 Symfony 是因为生命如此短暂)。 所以,我制作了“my_own_config.php”,其中只有一行:
ini_set("error_log", "c:/wamp/logs/phperror2.log");在我的 config_dev.yml 中,我将它包含在
- { resource: my_own_config.php }中在我的测试控制器中,我会打印
echo '<br>'.ini_get('error_log');以确保我的设置得到真正应用和记住。最初, 当我第一次加载测试页面时,它真的会记住并显示正确的新设置,但是当我在它之后按 F5 时 - 它再次显示默认的系统日志。我一直在开发模式下运行。尝试了 F5、硬刷新等,但后来所有的调用都回退了 降到默认值。
当我更改 my_own_config.php 文件并重新保存它时 - 再次,在那之后的第一次,我的自定义设置将是 记住,并在以下刷新时消失。 因此,我得出结论,一些奇怪的 Symfony 缓存接管并覆盖了我的自定义 php 配置文件并放弃了这种方法。
【问题讨论】:
-
为了更好地了解您需要的配置,您能否发布您的
php.yml文件?
标签: php symfony configuration