Laravel 5.3 来自 Laravel 项目的安全 remove/delete 存储文件夹?

Laravel 5.3 Is safe remove/delete storage folder from Laravel project?

我有一个 Laravel 5.3 项目版本化,这个文件夹中的文件不断变化。

从版本控制系统中删除是否安全?

如果我从工作副本中删除该文件夹,Laravel 可以继续工作吗?

folder structure

您会注意到在默认 Laravel 5.3 安装中 storage 中有 3 个文件夹。它看起来像这样:

+ storage
    + app
    + framework
    + logs

并且每个子文件夹都有一个 .gitignore 以及其他文件夹(通常也带有 gitignores。那些 .gitignore 文件通常说要忽略除 .gitignore。例如,这是storage/logs里面的.gitignore

*
!.gitignore

这意味着您可以将其保留在版本控制中,但是写入该文件夹的任何文件(.gitignore 文件本身除外)都不会在您的 git 存储库中。

此外,了解这些文件夹具有特定用途可能会有所帮助:

app:设计用于存储根 public 文件夹之外的文件

framework:默认情况下,这是 Laravel 为缓存和视图写入大量文件的地方

logs: 错误日志写在什么地方

如果您删除根 storage 文件夹或这些子文件夹,框架将无法找到这些文件,您将收到错误消息。