composer.json
— это файл конфигурации для управления зависимостями и настройками проекта в PHP, использующем пакетный менеджер Composer. Вот список наиболее необходимых свойств composer.json
с их кратким описанием:
- name: Уникальное имя вашего проекта (обычно в формате вендор/пакет). Например,
"vendorname/packagename"
. - description: Краткое описание проекта, которое будет отображаться при публикации пакета.
- require: Список зависимостей, необходимых для работы вашего проекта. Включает в себя названия пакетов и их версии.
- require-dev: Список зависимостей, необходимых только для разработки и тестирования.
- autoload: Определяет автозагрузку классов. Наиболее распространенные значения —
"psr-4"
и"psr-0"
. - license: Лицензия, согласно которой распространяется ваш проект. Например,
"MIT"
,"GPL-3.0"
, и т.д. - authors: Список авторов проекта с их именами и контактной информацией.
- repositories: Определяет дополнительные репозитории, откуда Composer может загружать зависимости (например, частные репозитории).
- scripts: Позволяет определить пользовательские скрипты, которые можно выполнять через Composer. Например, сценарии для запуска тестов или сборки.
- config: Дополнительные конфигурационные параметры, такие как минимальная стабильная версия PHP или настройки пакетного хранилища.
- extra: Дополнительные данные и настройки, специфичные для вашего проекта или используемые плагинами.
- minimum-stability: Минимальная стабильность версий пакетов, которые Composer будет учитывать при установке зависимостей.
- prefer-stable: Позволяет Composer предпочитать стабильные версии пакетов, если они доступны.
- autoload-dev: Автозагрузка классов, применяемая только для разработки.
- replace: Позволяет вашему пакету заменить другой пакет. Используется, например, при форке или полной замене функциональности другого пакета.
Это лишь небольшой перечень наиболее важных свойств composer.json
. В зависимости от вашего проекта и требований к нему, вы можете использовать дополнительные свойства для настройки и управления поведением Composer.