2016-01-21 5 views
0

Я хочу убедиться, что мое понимание верное. При разработке локально, из CLI, я использую Composer для создания пакетов для моего приложения. Эти пакеты затем помещаются в мой каталог «vendor».Laravel packages in Production

Теперь каталог поставщика включен в мой файл gitignore, поэтому он не будет перенаправлен на контроль версий. Однако, когда я развертываю свое приложение для производства, поскольку эти пакеты поставщиков не контролируются версией, в моем CLI (в то время как SSH'd на моем сервере) мне нужно запустить обновление для композитора. Это позволит захватить все зависимости из моего файла composer.lock и установить их все на моем сервере.

Следовательно, при разработке локально, если я вытаскиваю новый пакет, мне придется запустить еще одно обновление на сервере, чтобы получить этот новый пакет для производства.

Пожалуйста, дайте мне знать, если мое понимание этого будет правильным. Благодаря!

ответ

1

Возможно, вы не хотите работать composer update по производству. Вы хотите запустить composer install.

С composer update у вас есть возможность обновления пакетов, которые вы используете, до версий, которые вы не тестировали. Если вам нужно обновить свои зависимости, вы можете сделать это из локального, и файл composer.lock будет обновлен. С зафиксированным файлом блокировки на сервере, запущенном composer install, будут установлены пакеты в соответствии с версиями в файле блокировки, чтобы все было согласовано в вашей среде.

+0

Благодарим за разъяснения относительно установки и обновления. –

0

Да, вы правы. Вам нужно сделать установку или обновление композитора на сервере.