Symfony3锁定文件的不同部分

时间:2017-03-21 16:05:41

标签: php symfony

我正在做一个用户可以编辑xml文件的不同部分的应用程序。问题是我需要确保文件的相同部分一次只能由一个用户编辑,而整个文件(包括其他部分)应该被解锁以便为其他用户编辑。

作为解决方案,我看到将每个用户编辑活动记录到DB,并通过读取相应的DB条目来检查是否正在编辑文件的一部分。如果没有条目 - 该部分是免费的,并且允许用户编辑它,否则不允许。虽然这个解决方案似乎有效,但有没有更像Symfony的方法来实现这一目标?也许在事件监听器或类似的东西的帮助下?欢迎任何帮助。谢谢。

1 个答案:

答案 0 :(得分:0)

我认为你的方法已经足够好了。 您需要在表格中保存状态,如

line 20-30 | locked

用户完成这些行后,您可以将状态设置为再次解锁。

你可以尝试像redis或任何其他key->值存储更有效的东西。