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

时间:2018-08-23 14:44:31

标签: 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

我一直感到困惑:

  1. “ / public / hot”何时使用。到目前为止,有没有人看到“公用”文件夹中使用过“热”文件夹?
  2. “ / public / storage”何时将使用。到目前为止,有没有人看到“公用”内部使用过的“存储”文件夹?
  3. 由于laravel框架中“ / public / hot”和“ / public / storage”不是显而易见的部分,为什么建议在gitignore中添加它?

  4. 为什么其他公共子文件夹(如“ public / css / *,public / js / *,public / fonts / *”)未添加到列表中,因为它将基于“ resource /”内容生成。

  5. “ / storage / *。key”何时创建此“密钥”扩展文件?
  6. 为什么其他存储子文件夹,例如“存储/框架/缓存/ ,存储/框架/会话/ ,存储/框架/视图/ ,存储/日志/ ”没有添加到上面的列表中吗?
  7. laravel 5.4及之后的最佳.gitignore列表是什么?

感谢您的想法。谢谢。

1 个答案:

答案 0 :(得分:2)

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