Laravel 5.3是否可以安全地从Laravel项目中删除/删除存储文件夹?

Max*_*osa 5 php storage laravel storagefolder laravel-5.3

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

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

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

文件夹结构

tpt*_*cat 5

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

+ storage
    + app
    + framework
    + logs
Run Code Online (Sandbox Code Playgroud)

每个子文件夹都有一个.gitignore以及其他文件夹(通常也带有gitignores。这些.gitignore文件通常表示忽略除 之外的所有文件.gitignore。例如,这是.gitignore里面的storage/logs

*
!.gitignore
Run Code Online (Sandbox Code Playgroud)

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

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

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

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

logs:错误日志写入的位置

如果删除根storage文件夹或这些子文件夹,框架将无法找到这些文件,并且会出现错误。

  • 发生的事情是我的老板使用 SVN :( 我想念 Git。我会打破 stackoverflow 规则只是为了感谢你!!非常详细的答案!!! :D (3认同)