可写/供应商目录?简单的数据存储

时间:2016-01-30 15:45:45

标签: symfony

我正在创建symfony2 bundle,它有助于向某些API发出请求。

当用户未传递令牌值(请求中需要)时,我尝试获取此令牌并将其保存在我的捆绑目录中(稍后阅读)。但这条道路不可写。

如何处理简单的数据存储?我的方法是好的还是我错过了什么?

我的捆绑包应该在/ vendor目录中保存这些值吗?

@edit:要求用户使目录可写是IMO错误解决方案

1 个答案:

答案 0 :(得分:1)

没有。 /vendor不应该由您的应用程序写入。下次执行/vendorcomposer update时,您可能会将保存的内容覆盖为composer install

听起来您需要的是一段永久性的配置信息,这些信息超出了parameters.ymlconfig.yml的范围(因为您希望在运行时更改它)。保存到缓存目录听起来不合适,因此您可能希望将其存储在某个持久位置;可能是您的数据库,或redis或其他类似存储中的持久密钥。

但是,如果缓存目录足够,则可以从容器的kernel.cache_dir参数中获取位置;但每次清除缓存时都会删除..