Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在web应用程序中实现版本控制?_Php_Laravel_Git_Version Control_Dms - Fatal编程技术网

Php 如何在web应用程序中实现版本控制?

Php 如何在web应用程序中实现版本控制?,php,laravel,git,version-control,dms,Php,Laravel,Git,Version Control,Dms,我正在使用PHP框架Laravel构建DMS(文档管理系统) 其中一项要求是允许用户对文件进行版本控制,这与谷歌文档的功能非常接近 我已经搜索了好几天没有任何线索,我不想再刺穿轮子,已经有很多非常好的风投,包括git,我正在考虑利用它使用php来实现版本控制功能 我只是不知道如何开始,甚至我的思维方式都是正确的 您需要的是实时系统(通过套接字编程实现),以便每个人都能实时更新内容;还有谁在做什么:比如如果有两个用户A和B,他们打开了同一个文件,那么A应该知道B在做什么,反之亦然;您可以使用客户端

我正在使用PHP框架Laravel构建DMS(文档管理系统)

其中一项要求是允许用户对文件进行版本控制,这与谷歌文档的功能非常接近

我已经搜索了好几天没有任何线索,我不想再刺穿轮子,已经有很多非常好的风投,包括git,我正在考虑利用它使用php来实现版本控制功能


我只是不知道如何开始,甚至我的思维方式都是正确的

您需要的是实时系统(通过套接字编程实现),以便每个人都能实时更新内容;还有谁在做什么:比如如果有两个用户A和B,他们打开了同一个文件,那么A应该知道B在做什么,反之亦然;您可以使用客户端事件来实现这一点。请看这里:

查看Web RTC:


根据我对您的需求的理解,GIT是另一回事。

如果您想使用GIT,这可能会有所帮助:哇,下面的内容非常复杂:(只需查看他们的API页面:协作不是这里的要求/问题,版本控制才是。什么版本文件看起来像w.r.t两个用户,在这里给出一个场景;两个用户使用a和B&一个文件文件文件1.txt像git一样正常的版本控制!