Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Composer - это менеджер пакетов уровня приложения для языка программирования PHP, который предоставляет стандартный формат для управления зависимостями программного обеспечения PHP и необходимых библиотек . Его разработали Нильс Адерманн и Хорди Боггиано, которые продолжают управлять проектом. Они начали разработку в апреле 2011 года и впервые выпустили его 1 марта 2012 года. [1] Composer сильно вдохновлен « npm » Node.js и « bundler » Ruby . [3] Алгоритм решения зависимостей проекта начался как порт на базе PHP satsolver libzypp openSUSE. [4]

Composer запускается из командной строки и устанавливает зависимости (например, библиотеки) для приложения. Он также позволяет пользователям устанавливать приложения PHP, доступные на «Packagist» [5], который является его основным репозиторием, содержащим доступные пакеты. Он также предоставляет возможности автозагрузки для библиотек, которые указывают информацию об автозагрузке, чтобы упростить использование стороннего кода.

Синтаксис [ править ]

Команды [ править ]

Composer предлагает несколько параметров, включая: [6]

  • require: добавить библиотеку в параметр в файл composer.json и установить.
  • install: установить все библиотеки из composer.json. Эта команда используется для загрузки всех зависимостей репозитория PHP.
  • update: обновить все библиотеки из composer.json в соответствии с разрешенными версиями, указанными в нем.
  • remove: удалить библиотеку и удалить ее из composer.json.

Определение библиотек [ править ]

Пример composer.json, созданного следующей командой:

композитор требует монолог / монолог
{  "require" :  {  "monolog / monolog" :  "1.2. *"  } }

Версии [ править ]

Различные авторизованные версии библиотек определены следующим образом: [7]

Поддерживаемые фреймворки [ править ]

  • Symfony версии 2 и новее
  • Laravel версии 4 и новее
  • CodeIgniter версии 3.0 и новее
  • CakePHP версии 3.0 и новее
  • FuelPHP версии 2.0 и выше
  • Drupal версии 8 и новее
  • TYPO3 версии 6.2 и новее
  • SilverStripe версии 3.0 позже
  • Magento версии 2.0 позже
  • Yii версии 1.1 и новее
  • Zend Framework версии 1 и новее
  • Silex (веб-фреймворк)
  • Lumen (веб-фреймворк)

См. Также [ править ]

  • ГРУША

Ссылки [ править ]

  1. ^ a b Software release , github.com, дата обращения 24 апреля 2016 г.
  2. ^ "Композитор" . getcomposer.org . Проверено 6 ноября, 2020 .
  3. ^ Начало работы / Управление зависимостями , getcomposer.org, последнее посещение - 28 ноября 2013 г.
  4. ^ "композитор / композитор" . 23 июня 2020 . Проверено 24 июня 2020 г. - через GitHub.
  5. ^ См. Packagist.org
  6. ^ «Интерфейс командной строки / Команды» . getcomposer.org .
  7. ^ "Версии и ограничения - Композитор" . getcomposer.org .

Внешние ссылки [ править ]

  • Официальный веб-сайт
  • Композитор на GitHub
  • Документация композитора
  • Композитор Учебник
  • Packagist - главный репозиторий Composer
  • Композитор в Open Hub