在开发php-app的过程中,我已将应用程序生成的所有数据存储在应用程序文件夹中,因此该数据是我的git-repo的一部分。回购的根也是webroot。在开发初期,这对我来说效果很好,并且在将应用程序与数据一起提交时,这在某种意义上是合理的。
但是我觉得有几个原因现在需要重做。其中一个原因是数据量太大,以至于我无法舒适地将其存储在git-repo中。另一个是我完全不需要为给定提交提供数据快照。我认为主要原因是我已经将我的应用程序部署到了我的NAS(synology)上以进行实际使用,并且我通过webdav推送了对它的提交。并且据我所知,在保持远程仓库中某些数据不变的情况下进行推送是不可能的,或者至少是不切实际的。
此外,如果nas上的应用程序和我的计算机上的应用程序都可以访问,尽管测试中有访问同一数据目录的权限,那将是很好的选择,虽然不是必须的。这使我想到了将数据从app目录移出并通过ftp访问它。但是我不确定这是个好主意,尤其是因为对文件的所有“真正”访问都将来自同一台设备nas。
为此,什么是良好的结构和文件访问方法?
我总是将数据保存在一个单独的目录中,该目录从git中带一个.gitignore文件。这意味着当我进行更改时,我不会覆盖实时数据。
如果我需要新的数据进行测试,则可以使用ftp从实时服务器将新版本的数据目录下载到我的开发服务器。
这对我有用,因为大多数数据是由用户上传的,因此它很快与我的开发副本不同步,因此我不想覆盖它。这也意味着我不能因开发错误而意外破坏他们的数据。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句