Composer (программное обеспечение)

редактировать
Программное обеспечение; диспетчер зависимостей уровня приложения для языка программирования PHP
Composer
Logo-composer -transparent.png
Разработчик (и) Нильс Адерманн,. Хорди Боггиано
Первый выпуск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», который является его основным репозиторием, содержащим доступные пакеты. Он также предоставляет возможности автозагрузки для библиотек, которые указывают информацию об автозагрузке, чтобы упростить использование стороннего кода.

Содержание
  • 1 Синтаксис
    • 1.1 Команды
    • 1.2 Определение библиотек
    • 1.3 Версии
  • 2 Поддерживаемые платформы
  • 3 См. Также
  • 4 Ссылки
  • 5 Внешние ссылки
Синтаксис

Команды

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 (программное обеспечение).
  • Портал бесплатного программного обеспечения с открытым исходным кодом
Последняя правка сделана 2021-05-15 08:19:01
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте