2

Собственно интересует вопрос, стоит ли привязывать composer.phar к проекту git? Если нет, то почему?

Встречал несколько проектов, где данный файл находится в .gitignore, но никто не cмог ответить почему.

vladiik
  • 382
  • 3
  • 17

1 Answers1

4

Игнорировать надо, потому что он а) весит мегабайт б) является не частью проекта, а внешним инструментом, ровно как и библиотеки, которые он подтягивает. Здесь хорошо различать два понятия - билд и репозиторий. Если первое - это уже законченный и готовый к развертыванию проект со всеми зависимостями (там, кстати, composer тоже уже не нужен - все зависимости уже должны стоять), то второе - это наоборот, легкий и переносимый проект, лишенный всех внешних зависимостей.

etki
  • 36,151
  • А как же тогда вагрант? По сути это тоже инструмент и не является частью проекта, но тем не менее его добавляют в гит. – vladiik Sep 14 '15 at 03:26
  • 1
    игнорировать надо так как у многих он установлен глобально и в проекте излишен – varz62 Sep 14 '15 at 03:57
  • 2
    @vladiik вагрант никто не добавляет в гит. переносимую конфигурацию - вагрантфайл - да. – etki Sep 14 '15 at 11:26
  • а у него есть какой-нибудь конфигурационный файл, как pom.xml для Maven или вышеупомянутый вагрантфайл? – Nick Volynkin Sep 15 '15 at 03:17
  • @NickVolynkin composer.json – etki Sep 15 '15 at 07:26
  • @Etki: ок, буду знать. А зачем вообще composer.phar кладут в папку с проектом? Выглядит как-то странно, когда хранится по копии инструмента в каждом проекте. – Nick Volynkin Sep 15 '15 at 07:29
  • @NickVolynkin можно и в систему поставить. Просто в инструкции для развертывания все равно будет указан самый простой вариант. – etki Sep 15 '15 at 08:01
  • @Etki это нормальная практика добавлять вагрант конфигурацию в гит проект – vladiik Sep 21 '15 at 00:35
  • @vladiik а я что сказал? – etki Sep 21 '15 at 05:07