Разработчик (и) | Нильс Адерманн,. Хорди Боггиано |
---|---|
Первый выпуск | 1 марта 2012 г.; 8 лет назад (2012-03-01) |
Стабильный выпуск | 2.2.0 / 24 октября 2020 г.; 6 дней назад (2020-10-24) |
Репозиторий | |
Написано на | PHP |
Операционная система | Кросс-платформенный |
Тип | Менеджер пакетов |
Лицензия | Лицензия MIT |
Веб-сайт | getcomposer.org |
Composer - это пакет уровня приложения manager для PHP языка программирования, который предоставляет стандартный формат для управления зависимостями программного обеспечения PHP и необходимых библиотек. Его разработали Нильс Адерманн и Хорди Боггиано, которые продолжают управлять проектом. Они начали разработку в апреле 2011 года и впервые выпустили его 1 марта 2012 года. Composer сильно вдохновлен "npm " Node.js и "" Ruby. Алгоритм решения зависимостей проекта начался как порт на основе PHP для openSUSE libzypp satsolver.
Composer запускается из командной строки и устанавливает зависимости (например, библиотеки) для приложение. Он также позволяет пользователям устанавливать приложения PHP, доступные на «Packagist», который является его основным репозиторием, содержащим доступные пакеты. Он также предоставляет возможности автозагрузки для библиотек, которые указывают информацию об автозагрузке, чтобы упростить использование стороннего кода.
Composer предлагает несколько параметров, включая:
require
: добавить библиотеку в параметре в файл composer.json и установить его..install
: установить все библиотеки из composer.json. Эта команда используется для загрузки всех зависимостей репозитория PHP.update
: обновить все библиотеки из composer.json в соответствии с разрешенными версиями, указанными в нем.remove
: удалить библиотеку и удалить это из composer.json.Пример composer.json, созданного следующей командой:
composer require monolog / monolog
{"require": {"monolog / monolog ":" 1.2. * "}}
Различные авторизованные версии библиотек определяются:
Символом | Роль (помещается перед номером версии) | Пример |
---|---|---|
>= | позволяет расширить номер. Кроме того, мы можем использовать:>, <, <=. | "php": ">= 5.5.9" включает PHP 7. |
!= | исключает версию. | |
- | определяет диапазон версий. | |
¦¦ | добавляет возможные варианты версии. | "symfony / symfony": "2.8 ¦¦ 3.0" объединяет только эти две версии. |
* | распространяется на все подверсии. | "symfony / symfony": "3.1. *" включает 3.1.1. |
~ | распространяется на следующие версии того же уровня. | "doctrine / orm": "~ 2.5" также относится к 2.6, но ни к 2.4, ни к 3.0. |
^ | то же, что и тильда, только при наличии обратной совместимости. |
На Викискладе есть носители, связанные с Composer (программное обеспечение). |