首页 > 解决方案 > .gitignore 的官方 laravel 推荐让我对未使用的文件夹感到困惑

问题描述

以下是 .gitignore 官方 Laravel 推荐的链接

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" 何时使用。到目前为止,有没有人看到“公共”文件夹中使用的“热”文件夹?

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

  3. 由于 "/public/hot" & "/public/storage" 不是 laravel 框架的明显组成部分,为什么建议在 gitignore 中添加?

  4. 为什么其他公共子文件夹,如“public/css/ 、public/js/、public/fonts/*”没有添加到列表上方,因为它是基于“resource/”内容生成的。

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

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

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

我很感激你的想法。谢谢。

标签: phplaravelgitignore

解决方案


  1. public/hot是 webpack 开发服务器使用的临时文件。
  2. public/storage是 的符号链接storage/app/public。有关更多信息,请参阅文件系统文档
    • 由...制作php artisan storage:link
  3. public/hot仅在开发期间使用,每次npm run hot运行时都会创建。public/storage只是一个符号链接,需要在生产和开发环境中创建。
  4. Web 服务器从这些目录中提供您的资产。
  5. 这些是 OAuth 等服务的秘密加密密钥。
    • 护照php artisan passport:keys是他们来自哪里的一个例子。有关详细信息,请参阅部署护照
  6. 框架需要这些供内部使用。
  7. 我想说.gitignore官方存储库中的 可能是一个很好的起点。

推荐阅读