php - .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
我有以下困惑:
"/public/hot" 何时使用。到目前为止,有没有人看到“公共”文件夹中使用的“热”文件夹?
“/public/storage”何时使用。到目前为止,有没有人看到“public”中使用的“storage”文件夹?
由于 "/public/hot" & "/public/storage" 不是 laravel 框架的明显组成部分,为什么建议在 gitignore 中添加?
为什么其他公共子文件夹,如“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/storage
是 的符号链接storage/app/public
。有关更多信息,请参阅文件系统文档。- 由...制作
php artisan storage:link
- 由...制作
public/hot
仅在开发期间使用,每次npm run hot
运行时都会创建。public/storage
只是一个符号链接,需要在生产和开发环境中创建。- Web 服务器从这些目录中提供您的资产。
- 这些是 OAuth 等服务的秘密加密密钥。
- 护照
php artisan passport:keys
是他们来自哪里的一个例子。有关详细信息,请参阅部署护照。
- 护照
- 框架需要这些供内部使用。
- 我想说
.gitignore
官方存储库中的 可能是一个很好的起点。
推荐阅读
- c# - 为什么在 Ef 核心数据阅读器中打开我的连接
- python - Kivy:从另一个类获取数据
- java - java.time.LocalDate 的自定义格式抛出 DateTimeParseException
- javascript - Babel / Webpack 没有在生产版本中编译导出语句之外的变量
- docker - 在 Jenkins 管道中运行 docker 容器并仅在必要时提取最新图像
- r - 离散化连续变量保持零
- vuejs2 - Vue 在更新时根据 Vuex 状态属性计算
- postgresql - Postgres横向松散-至少1个值?
- css - 如果我为某些元素写了特定的 CSS,默认 CSS 总是生效
- google-cloud-firestore - FirebaseError:: 我们无法注册默认服务工作者