Официальная рекомендация .gitignore путать меня с неиспользованной папкой

Ниже приведена ссылка для официальной рекомендации 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», когда это будет использоваться. кто-нибудь еще видел «горячую» папку, используемую в общей папке?
  2. «/ public / storage», когда это будет использоваться. кто-нибудь видел папку «хранилище», используемую внутри «публичной» до сих пор?
  3. Как «/ public / hot» & «/ public / storage» не является очевидной частью структуры laravel, почему это рекомендуется добавить в gitignore?

  4. Почему другие общедоступные подпапки, такие как «public / css / *, public / js / *, public / fonts / *», не добавлены выше в список, поскольку они будут созданы на основе содержимого «resource /».

  5. «/storage/*.key» когда будет создан этот файл расширения «ключ»?
  6. Почему другие подпапки хранения, такие как «хранилище / framework / cache /, хранение / рамки / сессия /, хранение / рамки / просмотров /, хранение / журналы /«не добавлены в приведенный выше список?
  7. Каков наилучший список .gitignore для laravel 5.4 и выше?

Я ценю твои мысли. Благодарю.

1

Решение

  1. public/hot это временный файл, используемый сервером webpack.
  2. public/storage символическая ссылка на storage/app/public, Увидеть документация по файловой системе для получения дополнительной информации.
    • создано php artisan storage:link
  3. public/hot используется только во время разработки и создается каждый раз npm run hot побежал. public/storage это просто символическая ссылка, которую нужно создавать как в среде производства, так и в среде разработки.
  4. Веб-сервер обслуживает ваши активы из этих каталогов.
  5. Это секретные ключи шифрования для таких сервисов, как OAuth.
    • паспорта php artisan passport:keys это один из примеров того, откуда они берутся. Увидеть развертывание паспорта для получения дополнительной информации.
  6. Фреймворк нуждается в них для внутреннего использования.
  7. Я бы сказал .gitignore в официальном репозитории это, пожалуй, довольно хорошая отправная точка.
голосует «data-shortcut =» V

Другие решения

2

По вопросам рекламы [email protected]