какие файлы сохранить в хранилище laravel — рабочий процесс фреймворка

Позвольте мне просто сказать это, я очень новичок в композиторе и Laravel.

Я давний поклонник, поэтому чувствую себя очень комфортно с композитором. Я использовал npm, ruby ​​gems и т. Д. Я вижу все преимущества для менеджеров пакетов.

Проблема в том, что я сохраняю весь каталог laravel в свой SVN-репозиторий. Кажется, это излишне, особенно директоры производителя / начальной загрузки.

Мне также неудобно иметь одинаковые пакеты поставщиков в каждом каталоге приложений laravel на одном и том же сервере, мне не хватает глобальных гемов от ruby.

Как вы справляетесь с этим? Возможно ли иметь laravel как разделяемую библиотеку на сервере, а затем просто иметь каталоги app / public в каждом проекте?

Какие файлы должны быть сохранены в хранилище? может ли composer обрабатывать все установки зависимостей на производственном сервере? Я вижу, что файлы laravel поставляются с файлами .gitignore, где мне взять версию SVN?

У меня в голове много путаницы, надеюсь, что все прояснится, и я смогу начать писать код ^ _ ^

0

Решение

Прежде всего, насколько я знаю, нелегко установить laravel и его зависимости во всем мире. Я бы не стал сильно беспокоиться об этом, так как композитор будет их кэшировать, поэтому ему не нужно загружать все для каждого проекта, который вы создали.

Каталог поставщиков

vendor dir определенно не должен быть в вашем хранилище. Я не эксперт SVN, но в соответствии с этот ответ вы можете игнорировать каталоги, выполнив:

svn propset svn:ignore "vendor" .

Большинство клиентских программ SVN должны иметь аналогичную функцию в контекстном меню или аналогичную.

Развернуть рабочий процесс

В идеале вы извлекаете репо на своем производственном сервере, а затем запускаете composer update установить все зависимости. Если у вас нет доступа к терминалу или у вас есть другие проблемы с этим, я рекомендую вам скачать свежую копию репо и запустить composer udpate, Затем загрузите его на свой сервер.

0

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

Других решений пока нет …

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