将文件放在Symfony2的app / cache文件夹中是不是很糟糕?

时间:2012-06-11 16:56:32

标签: symfony swiftmailer

我要去make my app spool mail,并试图找到一个放置邮件假脱机文件的好地方。

我喜欢%kernel.cache.dir%/foobarmailspool,因为这意味着我(以及我的开发人员)现有的文件系统ACL不需要扩充。

写的是app/cache表格不好吗?

如果没有,我可以/应该遵循一些命名惯例吗?

第二个想法,考虑到使用symfony2时必须发生的所有blowing away of the cache,将电子邮件发送到app/cache可能不是一个好主意。尽管如此,我的问题不一定是专门用于假脱机电子邮件,而是更多关于写入缓存的更多信息(如标题中所述)。

3 个答案:

答案 0 :(得分:4)

我认为将电子邮件发送到缓存文件夹中是一个坏主意,因为缓存是您可以随时删除的内容,您可能会丢失尚未发送的假脱机电子邮件。我建议为它们创建一个单独的文件夹 - 类似于app/spool

答案 1 :(得分:2)

将它们存储在缓存文件夹中可能看起来很好,因为您已经拥有写权限,但所有缓存位置都应该被视为“易变”,因此不可靠。

如果您只是将它们写入磁盘进行测试,您可以随时使用/ tmp /或者如果您在同一个执行线程中使用它们,那么php中总会有非常方便的I / O流选项,更多关于在http://php.net/manual/en/wrappers.php.php

如果你想在生产环境中这样做,你需要一个真正的文件夹,光盘上有正确的权限集,数据库,甚至是memcache,如果你的计划过期了。

答案 2 :(得分:1)

如果将邮件存储在数据库中,则根本不需要触摸文件系统。