Подтвердить что ты не робот

Какие файлы/каталоги игнорировать в проекте Laravel 4 при использовании контроля версий?

У меня есть проект Laravel 4, и я хотел бы знать, какие файлы следует игнорировать при использовании программного обеспечения для управления версиями как Git, Меркурий или SVN?

Структура моего проекта выглядит следующим образом:

enter image description here

Я новичок в Composer, поэтому я не совсем понимаю, что происходит с репо, а что нет. Если кто-то может опубликовать свой файл .gitignore или их свойство игнорировать SVN, это может быть удобно.

4b9b3361

Ответ 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