Php Symfony3锁定文件的不同部分

Php Symfony3锁定文件的不同部分,php,symfony,Php,Symfony,我正在做一个应用程序,用户可以编辑xml文件的不同部分。问题是,我需要确保文件的同一部分一次只能由一个用户编辑,而整个文件(包括其他部分)应解锁以供其他用户编辑 作为一种解决方案,我看到将每个用户编辑活动记录到数据库中,并通过读取相应的数据库条目来检查文件的一部分是否正在编辑。如果没有条目-零件是免费的,允许用户编辑,否则不允许。虽然这个解决方案似乎有效,但有没有更像Symfony的方法来实现这一点?也许是借助事件监听器之类的帮助?欢迎任何帮助。谢谢。我认为你的方法很好。 您需要在表中保存状态,

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


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

我认为你的方法很好。 您需要在表中保存状态,如

line 20-30 | locked
一旦用户完成这些行,您将再次将状态设置为unlocked

您可以尝试一些更高效的方法,如redis或任何其他键->值存储