我正在创建symfony2 bundle,它有助于向某些API发出请求。
当用户未传递令牌值(请求中需要)时,我尝试获取此令牌并将其保存在我的捆绑目录中(稍后阅读)。但这条道路不可写。
如何处理简单的数据存储?我的方法是好的还是我错过了什么?
我的捆绑包应该在/ vendor目录中保存这些值吗?
@edit:要求用户使目录可写是IMO错误解决方案
答案 0 :(得分:1)
没有。 /vendor
不应该由您的应用程序写入。下次执行/vendor
或composer update
时,您可能会将保存的内容覆盖为composer install
。
听起来您需要的是一段永久性的配置信息,这些信息超出了parameters.yml
或config.yml
的范围(因为您希望在运行时更改它)。保存到缓存目录听起来不合适,因此您可能希望将其存储在某个持久位置;可能是您的数据库,或redis或其他类似存储中的持久密钥。
但是,如果缓存目录足够,则可以从容器的kernel.cache_dir
参数中获取位置;但每次清除缓存时都会删除..