Symfony2:具有多个环境的相同代码库会导致大量缓存文件

时间:2015-07-20 04:48:34

标签: php mysql symfony caching doctrine

我有一个正在运行的 Symfony2 应用程序,它使用相同的代码库,但不同的环境名称映射到不同的数据库。

例如:

foo .example.com - >使用env foo bar .example.com - >使用env bar

当然,我现在为每个用户提供了不同的缓存日志

缓存的事情困扰着我,它创建了大量文件(每个子域1个缓存目录),最终填充了我的inode到极限。

有没有办法在环境之间共享缓存,或者可能没有使用环境来访问不同的dbs?

每个子域应该有自己的数据库,这是唯一的要求。现在我们正在使用不同的环境来实现这一目标。

建议?

2 个答案:

答案 0 :(得分:1)

问题不在于环境中有很多缓存文件。问题是环境的概念被错误地利用了。

更适合您情况的解决方案是根据子域定义您的数据库名称:foo.example.com将具有db foo_db等。这样的简单约定。

答案 1 :(得分:-1)

这个答案可以帮到你

https://stackoverflow.com/a/8314039/410761

您可以覆盖基本方法,以定义您喜欢的任何缓存/日志文件夹。