Какие файлы/каталоги игнорировать в проекте Laravel 4 при использовании контроля версий?
У меня есть проект Laravel 4, и я хотел бы знать, какие файлы следует игнорировать при использовании программного обеспечения для управления версиями как Git, Меркурий или SVN?
Структура моего проекта выглядит следующим образом:
![enter image description here]()
Я новичок в Composer, поэтому я не совсем понимаю, что происходит с репо, а что нет. Если кто-то может опубликовать свой файл .gitignore
или их свойство игнорировать SVN, это может быть удобно.
Ответы
Ответ 1
Для справки, этот .gitignore
файл можно найти здесь:
/bootstrap/compiled.php
/vendor
composer.phar
composer.lock # Remove this one after you create a project
.env.*.php
.env.php
.DS_Store
Thumbs.db
Как отмечено в следующем комментарии, вы, вероятно, захотите зафиксировать composer.lock
в своем проекте. Laravel игнорирует его по умолчанию, поэтому авторы пакета laravel/laravel
не случайно налагают на вас пакеты.
Ваш проект должен включать файл composer.lock
, чтобы вы могли установить пакеты стабильных версий (через composer install
вместо composer update
) правильно в своих производственных средах.
Ответ 2
Обратите внимание, что файл конфигурации:
app/config/app.php
Имеет в себе криптографический ключ, который бы не помешал передать репозиторий. Или, по крайней мере, файл должен быть перезаписан в процессе производства.
Ответ 3
Возможно, вам также понадобятся документы Laravel здесь и здесь. В этом разделе обсуждается, как настраивать различные конфигурации Laravel для разных сред и защищать конфиденциальную информацию. Все ваши файлы типа .env.local.php
не должны включаться в управление версиями. Обратите внимание, что .env.*.php
и .env.php
добавляются в файл Laravel по умолчанию .gitignore по умолчанию. Вы можете увидеть это здесь
Ответ 4
Laravel опубликовал свой .gitignore
на GitHub, который можно найти здесь.
На сегодняшний день это выглядит так:
/bootstrap/compiled.php
/vendor
composer.phar
composer.lock
.env.*.php
.env.php
.DS_Store
Thumbs.db
Ответ 5
GitHub имеет репозиторий предлагаемых файлов .gitignore для почти всех видов проектов по адресу: http://github.com/github/gitignore
Кроме того, вы можете искать его для своего проекта, используя этот удобный и чрезвычайно полезный онлайн-инструмент: http://www.gitignore.io