Композитор (программное обеспечение)
Разработчик(и) | Нильс Адерманн, Хорди Богджано |
---|---|
Первоначальный выпуск | 1 марта 2012 г [1] |
Стабильная версия | 2.7.7 [2]
/ 10 июня 2024 г |
Репозиторий | |
Написано в | PHP |
Операционная система | Кросс-платформенный |
Тип | Менеджер пакетов |
Лицензия | МОЯ лицензия |
Веб-сайт | getcomposer |
Composer — это менеджер зависимостей уровня приложения для PHP языка программирования , который предоставляет стандартный формат для управления зависимостями программного обеспечения PHP и необходимых библиотек . Его разработали Нильс Адерманн и Хорди Богджано, которые продолжают управлять проектом. Они начали разработку в апреле 2011 года и впервые выпустили ее 1 марта 2012 года. [1] Composer вдохновлен " Node.js " npm и " Ruby " bundler . [3] Алгоритм решения зависимостей проекта начинался как основанный на PHP порт решателя libzypp SAT от openSUSE . [4]
Composer запускается из командной строки и устанавливает зависимости (например, библиотеки) для приложения. Он также позволяет пользователям устанавливать PHP-приложения, доступные на Packagist. [5] это его основной репозиторий, содержащий доступные пакеты. Он также предоставляет возможности автозагрузки для библиотек, которые указывают информацию автозагрузки, чтобы упростить использование стороннего кода.
Синтаксис [ править ]
Команды [ править ]
Composer предлагает несколько параметров, включая: [6]
require
: добавьте библиотеку в параметр в файл композитор.json и установите ее.install
: установить все библиотеки из композитора.json. Это команда, которую нужно использовать для загрузки всех зависимостей репозитория PHP.update
: обновить все библиотеки из композитора.json в соответствии с указанными в нем разрешенными версиями.remove
: удалить библиотеку и удалить ее из композитора.json.
Определение библиотек [ править ]
Пример композитора.json, созданного следующей командой:
composer require monolog/monolog
{
"require": {
"monolog/monolog": "1.2.*"
}
}
Версии [ править ]
Различные авторизованные версии библиотек определяются: [7]
Символ | Роль (размещается перед номером версии) | Пример |
---|---|---|
>= | позволяет расширить номер. Более того, мы можем использовать: >, <, <=. | "php": ">=5.5.9" включает PHP 7.
|
!= | исключает версию. | |
- | определяет диапазон версий. | |
* | распространяется на все подрывные действия. | "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 и новее.
- FuelPHP версии 2.0 и более поздних версий
- Drupal версии 8 и новее
- TYPO3 версии 6.2 и новее
- Neos Flow версии 2.0 и более поздних версий
- SilverStripe версии 3.0 позже
- Magento версии 2.0 позже
- OpenMage версии 20.0.0 и новее
- Yii версии 1.1 и новее
- Листы
- Silex (веб-фреймворк)
- Люмен (веб-фреймворк)
- Adianti Framework версии 1 и более поздних версий
См. также [ править ]
Ссылки [ править ]
- ^ Jump up to: а б Выпуск программного обеспечения , github.com, дата обращения 24 апреля 2016 г.
- ^ «Выпуск 2.7.7» . 10 июня 2024 г. Проверено 21 июня 2024 г.
- ^ Начало работы/Управление зависимостями , getcomposer.org, дата обращения 28 ноября 2013 г.
- ^ «композитор/композитор» . 23 июня 2020 г. Получено 24 июня 2020 г. - через GitHub.
- ^ См . packagegist.org.
- ^ «Интерфейс командной строки/Команды» . getcomposer.org .
- ^ «Версии и ограничения — Composer» . getcomposer.org .