2016-09-28 135 views

回答

3

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

+ storage 
    + app 
    + framework 
    + logs 

而且每个子文件夹中有一个.gitignore以及其他文件夹(通常也与gitignores那些.gitignore文件一般说忽略除.gitignore所有文件例如,这是。在.gitignorestorage/logs

* 
!.gitignore 

这意味着,你可以保持这个版本控制,但写入到该文件夹​​(除了.gitignore文件本身)的任何文件将不会在你的git仓库

而且,它可能有助于知道这些文件夹有一个特定的目的:

app:设计用来作为存储的文件的根公用文件夹

framework以外:通过默认,这是其中Laravel写了很多的文件缓存和意见

logs:凡错误日志写入

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

+0

Laravel还需要'framework'文件夹中的子文件夹:'cache','sessions'和'views'。所以你应该把'!.gitignore'放在每个子文件夹中而不是'framework'文件夹中。 – Garric15

+0

Laravel默认完成所有这些操作。没有必要过时这一点。 – tptcat

+3

发生了什么是我的老板使用SVN :( 我想念Git。 我打破了stackoverflow规则只是为了谢谢!!非常详细的答案!!!:D –