.gitignore 的官方 laravel 推荐将我与未使用的文件夹混淆

Official laravel recommendation of .gitignore confuse me with unused folder

以下是link官方Laravel推荐的.gitignore

https://github.com/laravel/laravel/blob/master/.gitignore

这包含:

/node_modules
/public/hot
/public/storage
/storage/*.key
/vendor
/.idea
/.vscode
/.vagrant
Homestead.json
Homestead.yaml
npm-debug.log
yarn-error.log
.env
.phpunit.result.cache

我有以下困惑:

  1. "/public/hot" 何时使用。到目前为止,有没有人看到 'public' 文件夹中使用的“hot”文件夹?

  2. "/public/storage" 何时使用。到目前为止,有没有人看到 'public' 中使用的 'storage' 文件夹?

  3. 因为“/public/hot”和“/public/storage”不是laravel框架的明显部分,为什么建议在gitignore中添加?

  4. 为什么其他 public 子文件夹如“public/css/、public/js/、public/fonts/ *" 不会添加到上面的列表中,因为它会根据 "resource/" 内容生成。

  5. "/storage/*.key" 什么时候创建这个“密钥”扩展文件?

  6. 为什么其他存储子文件夹如“storage/framework/cache/、storage/framework/sessions/、storage/framework/views/, storage/logs/" 没有添加到上面的列表中 ?

  7. Laravel 5.4 以上的最佳 .gitignore 列表是什么?

我很感激你的想法。谢谢

  1. public/hot 是 webpack 开发服务器使用的临时文件。
  2. public/storagestorage/app/public 的符号链接。有关详细信息,请参阅 filesystem documentation
    • php artisan storage:link
    • 创建
  3. public/hot 仅在开发期间使用,并且在每次 npm run hot 为 运行 时创建。 public/storage 只是一个符号链接,需要在生产和开发环境中创建。
  4. Web 服务器从这些目录提供您的资产。
  5. 这些是 OAuth 等服务的秘密加密密钥。
    • Passport 的 php artisan passport:keys 是它们的来源之一。有关详细信息,请参阅 deploying passport
  6. 框架需要这些供内部使用。
  7. 我想说官方存储库中的 .gitignore 可能是一个很好的起点。