Игнорировать зависимости dev в php composer
Я разработал проект на основе композитора Laravel, который мне нужно установить на удаленном производственном сервере. Проблема в том, что у меня ограниченное разрешение / доступ, поэтому я могу "заархивировать" пакет (используя composer archive
) и распаковать на производство.
Какие папки мне нужно архивировать и как я могу игнорировать зависимости dev пакета, а также зависимости разработчика dev?
1 ответ
composer archive
скорее всего, вам не поможет, потому что эта команда создает архив определенной версии пакета.
Вы, вероятно, хотите загрузить целое рабочее приложение, а не только один пакет. Вы должны создать небольшой скрипт, который создаст для вас архивный файл, который должен сделать:
- оформить заявку из репозитория в новый каталог
- бежать
composer install --no-dev
установить все необходимые зависимости без dev-зависимостей - при необходимости удалите файлы, которые не нужны на сервере, такие как документация,
.git
папка и прочее - создать файл архива из всех этих файлов
- при желании загрузить этот архив на целевой сервер и разархивировать его там
- опционально проверьте основные функции и переключитесь на новую загруженную версию на сервере