@yaroslam

Composer как сгенерировать composer.json с заранее выбранными пакетами?

Есть несколько зависимостей, которые кочуют из проекта в проект - буквально 2-3 библиотеки, однако каждый раз устанавливать их уже достало. Стало интересно, а возможно ли сгенерировать composer.json с уже установленными в нем зависимостями. Перерыл документацию, поискал в сети, ничего подобного найти не смог
  • Вопрос задан
  • 140 просмотров
Решения вопроса 2
У команды init достаточно большой перечень опций, так что можно в саму команду прописать все дефолтные значения, и каждый последующий проект инициализировать ею:
composer init --name='gordinskiy/new_package' \
    --description='Project description' \
    --type='library' \
    --author='Dmitriy Gordinskiy' \
    --license='MIT' \
    --require='php:>=8.2' \
    --require='webmozart/assert:^1.11' \
    --require-dev='phpunit/phpunit:^10.3' \
    --require-dev='vimeo/psalm:^5.11' \
    --require-dev='phpstan/phpstan:^1.10'
Ответ написан
Комментировать
ipatiev
@ipatiev Куратор тега PHP
Потомок старинного рода Ипатьевых-Колотитьевых
"Cгенерировать composer.json с уже установленными в нем зависимостями" невозможно.
Потому что файл composer.json не устанавливает никакие зависимости. Это делает сам композер, соответствующей командой.

Если вам нужен composer.json с прописанными в нем пакетами, то composer.json собственно и предназначен для того, чтобы прописывать в нем зависимости. Так работают 100% приложений, использующих композер - в их дистрибутивах лежит файл composer.json, в котором прописаны зависимости. Если, как вы говорите. во всех проектах используются одни и те же зависимости, вы можете взять файл от любого проекта и добавить его в репозиторий.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы