Композитор (программное обеспечение) - Composer (software)
Разработчики) | Нильс Адерманн, Хорди Боггиано |
---|---|
изначальный выпуск | 1 марта 2012 г.[1] |
Стабильный выпуск | 2.0.4 / 30 октября 2020 г.[2] |
Репозиторий | |
Написано в | PHP |
Операционная система | Кроссплатформенность |
Тип | Менеджер пакетов |
Лицензия | Лицензия MIT |
Интернет сайт | getcomposer |
Композитор является менеджер пакетов на уровне приложения для PHP язык программирования который предоставляет стандартный формат для управления зависимостями программного обеспечения PHP и требует библиотеки. Его разработали Нильс Адерманн и Хорди Боггиано, которые продолжают управлять проектом. Они начали разработку в апреле 2011 года и впервые выпустили его 1 марта 2012 года.[1] Композитор сильно вдохновлен Node.js's "npm " и Руби "упаковщик ".[3] Алгоритм решения зависимостей проекта начинался как порт openSUSE на основе PHP. libzypp сатсольвер.[4]
Композитор бежит от командная строка и устанавливает зависимости (например, библиотеки) для приложения. Он также позволяет пользователям устанавливать приложения PHP, доступные на «Packagist».[5] который является его основным репозиторием, содержащим доступные пакеты. Он также предоставляет автозагрузка возможности для библиотек, которые указывают информацию об автозагрузке, чтобы упростить использование стороннего кода.
Синтаксис
Команды
Composer предлагает несколько параметров, включая:[6]
требовать
: добавить библиотеку в параметр в файл composer.json, и установите его.установить
: установить все библиотеки из composer.json. Эта команда используется для загрузки всех зависимостей репозитория PHP.Обновить
: обновить все библиотеки из composer.json в соответствии с разрешенными версиями, указанными в нем.удалять
: удалить библиотеку и удалить ее из composer.json.
Определение библиотек
Пример composer.json, созданного следующей командой:
композитор требует монолог / монолог
{ "требовать": { "монолог / монолог": "1.2.*" }}
Версии
Различные авторизованные версии библиотек определяются:[7]
Символ | Роль (помещается перед номером версии) | Пример |
---|---|---|
>= | позволяет увеличить номер. Кроме того, мы можем использовать:>, <, <=. | "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. |
^ | то же, что и тильда, только если есть Обратная совместимость. |
Поддерживаемые фреймворки
- Symfony версия 2 и выше
- Laravel версия 4 и выше
- CodeIgniter версия 3.0 и выше
- CakePHP версия 3.0 и выше
- ТопливоPHP версия 2.0 и выше
- Drupal версия 8 и выше
- TYPO3 версия 6.2 и выше
- SilverStripe версия 3.0 позже
- Magento версия 2.0 позже
- Yii версия 1.1 и выше
- Zend Framework версия 1 и выше
- Silex (веб-фреймворк)
- Lumen (веб-фреймворк)
Смотрите также
Рекомендации
- ^ а б Выпуск программного обеспечения, github.com, проверено 24 апреля 2016 г.
- ^ "Композитор". getcomposer.org. Получено 6 ноя, 2020.
- ^ Начало работы / Управление зависимостями, getcomposer.org, проверено 28 ноября 2013 г.
- ^ "композитор / композитор". 23 июня 2020 г.. Получено 24 июня, 2020 - через GitHub.
- ^ Видеть packagist.org
- ^ «Интерфейс командной строки / Команды». getcomposer.org.
- ^ «Версии и ограничения - Композитор». getcomposer.org.