Позвольте мне просто сказать это, я очень новичок в композиторе и Laravel.
Я давний поклонник, поэтому чувствую себя очень комфортно с композитором. Я использовал npm, ruby gems и т. Д. Я вижу все преимущества для менеджеров пакетов.
Проблема в том, что я сохраняю весь каталог laravel в свой SVN-репозиторий. Кажется, это излишне, особенно директоры производителя / начальной загрузки.
Мне также неудобно иметь одинаковые пакеты поставщиков в каждом каталоге приложений laravel на одном и том же сервере, мне не хватает глобальных гемов от ruby.
Как вы справляетесь с этим? Возможно ли иметь laravel как разделяемую библиотеку на сервере, а затем просто иметь каталоги app / public в каждом проекте?
Какие файлы должны быть сохранены в хранилище? может ли composer обрабатывать все установки зависимостей на производственном сервере? Я вижу, что файлы laravel поставляются с файлами .gitignore, где мне взять версию SVN?
У меня в голове много путаницы, надеюсь, что все прояснится, и я смогу начать писать код ^ _ ^
Прежде всего, насколько я знаю, нелегко установить laravel и его зависимости во всем мире. Я бы не стал сильно беспокоиться об этом, так как композитор будет их кэшировать, поэтому ему не нужно загружать все для каждого проекта, который вы создали.
vendor
dir определенно не должен быть в вашем хранилище. Я не эксперт SVN, но в соответствии с этот ответ вы можете игнорировать каталоги, выполнив:
svn propset svn:ignore "vendor" .
Большинство клиентских программ SVN должны иметь аналогичную функцию в контекстном меню или аналогичную.
В идеале вы извлекаете репо на своем производственном сервере, а затем запускаете composer update
установить все зависимости. Если у вас нет доступа к терминалу или у вас есть другие проблемы с этим, я рекомендую вам скачать свежую копию репо и запустить composer udpate
, Затем загрузите его на свой сервер.
Других решений пока нет …