Игнорировать зависимости dev в php composer

Я разработал проект на основе композитора Laravel, который мне нужно установить на удаленном производственном сервере. Проблема в том, что у меня ограниченное разрешение / доступ, поэтому я могу "заархивировать" пакет (используя composer archive) и распаковать на производство.

Какие папки мне нужно архивировать и как я могу игнорировать зависимости dev пакета, а также зависимости разработчика dev?

1 ответ

composer archive скорее всего, вам не поможет, потому что эта команда создает архив определенной версии пакета.

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

  • оформить заявку из репозитория в новый каталог
  • бежать composer install --no-dev установить все необходимые зависимости без dev-зависимостей
  • при необходимости удалите файлы, которые не нужны на сервере, такие как документация, .git папка и прочее
  • создать файл архива из всех этих файлов
  • при желании загрузить этот архив на целевой сервер и разархивировать его там
  • опционально проверьте основные функции и переключитесь на новую загруженную версию на сервере
Другие вопросы по тегам