2015-06-08 2 views
0

Я новичок в композиторе и хотел бы узнать, как вы, ребята, развертываете проект на производственном сервере с помощью композитора?Развертывание проекта Composer для Web

При развертывании, может ли композитор также нажимать пакеты зависимостей, необходимые для сервера?

Может ли композитор построить приложение с помощью процесса миниатюризации?

+0

Вы запускаете композитор на сервере, чтобы выбрать все зависимости, перечисленные в файле composer.json. –

+0

Не знаете, что вы имеете в виду ... у моего хостинга может не быть композитора. я даже не мог получить доступ к CLI @MarkBaker – Kendall

ответ

2

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

Вы упомянули о миниатюре, и я бы добавил процесс вытягивания зависимостей JavaScript в целом. Это не домен для Composer. Это было сделано в прошлом, чтобы предлагать пакеты Composer, которые содержат JQuery, но для этого требуется дополнительная работа, чтобы впоследствии положить JQuery в правильный каталог, добавив необходимость запуска сценариев пост-установки или добавить установщиков, которые нуждаются в настройке. Думаю, правильный способ сделать это - использовать Bower для этого.

Таким образом, развертывание будет выполняться как минимум на три этапа.

  • Используйте компоновщик для установки зависимостей PHP.
  • Использование беседки для установки зависимостей JavaScript.
  • Используйте rsync, SFTP, SCP или FTP (S) для перемещения всех файлов на сервер.

Любые шаги по оптимизации будут выполняться до перемещения файлов на сервер внутри сценария развертывания.

И если что-то не удается во время сбора зависимостей, будь то непредвиденное время простоя Github, или на вашем сервере развертывания, на котором не хватает места на диске, вы не получаете половину развернутой новой версии веб-сайта. Вы можете остановить сценарий развертывания перед синхронизацией, если что-либо отсутствует или пошло не так.

+0

Спасибо ... я сейчас смотрю на bowerphp – Kendall

Смежные вопросы