php - .gitignore 的官方 laravel 推荐让我对未使用的文件夹感到困惑

标签 php laravel gitignore

以下是 .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
我有以下困惑:
  • "/public/hot"何时使用。到目前为止,有没有人看到“公共(public)”文件夹中使用的“热”文件夹?
  • “/public/storage”何时使用。到目前为止,有没有人看到“public”中使用的“storage”文件夹?
  • 由于 "/public/hot"& "/public/storage"不是 laravel 框架的明显组成部分,为什么建议在 gitignore 中添加?
  • 为什么其他公共(public)子文件夹,如“public/css/、public/js/、public/fonts/*”没有添加到列表上方,因为它是基于“resource/”内容生成的。
  • “/storage/*.key”这个“key”扩展文件什么时候会被创建?
  • 为什么上面的列表中没有添加其他存储子文件夹,如“storage/framework/cache/、storage/framework/sessions/、storage/framework/views/、storage/logs/”?
  • Laravel 5.4 及以后的最佳 .gitignore 列表是什么?

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

    最佳答案

  • public/hot是 webpack 开发服务器使用的临时文件。
  • public/storagestorage/app/public 的符号链接(symbolic link).见 filesystem documentation了解更多信息。
  • 创建者 php artisan storage:link
  • public/hot仅在开发过程中使用,每次创建 npm run hot被跑了。 public/storage只是一个符号链接(symbolic link),需要在生产和开发环境中创建。
  • Web 服务器从这些目录中提供您的 Assets 。
  • 这些是 OAuth 等服务的 secret 加密 key 。
  • 护照 php artisan passport:keys是他们来自哪里的一个例子。见 deploying passport了解更多信息。
  • 框架需要这些供内部使用。
  • 我会说.gitignore在官方存储库中可能是一个很好的起点。
  • 关于php - .gitignore 的官方 laravel 推荐让我对未使用的文件夹感到困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51988464/

    相关文章:

    PHP 7 : Redis extenstion doesn't load (PHP Startup: Unable to load dynamic library)

    php - 使用 updateOrCreate 方法更新一对多关系

    node.js - 使用 laravel 和 redis 进行实时聊天

    git - 使用 .gitignore 忽略不同文件夹中的相同文件

    php - 关闭页面后脚本会继续运行吗?

    php - Laravel:将我的所有代码放入数据库事务中是一种好习惯吗?甚至没有数据库查询代码?

    php - 命名空间和全局类的使用

    laravel - Firefox 强制开发域使用 SSL 和 Chrome

    git - 如何使用 Git 忽略除某些文件/目录之外的所有文件/目录?

    git svn 忽略路径使用忽略文件