Разработчики) | Нильс Адерманн, Хорди Боггиано |
---|---|
изначальный выпуск | 1 марта 2012 г . [1] |
Стабильный выпуск | 2.0.8 / 3 декабря 2020 г . [2] |
Репозиторий | |
Написано в | PHP |
Операционная система | Кроссплатформенность |
Тип | Менеджер пакетов |
Лицензия | Лицензия MIT |
Интернет сайт | getcomposer |
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]
Символ | Роль (помещается перед номером версии) | Пример |
---|---|---|
> = | позволяет увеличить количество. Кроме того, мы можем использовать:>, <, <=. | "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 и новее
- FuelPHP версии 2.0 и выше
- Drupal версии 8 и новее
- TYPO3 версии 6.2 и новее
- SilverStripe версии 3.0 позже
- Magento версии 2.0 позже
- Yii версии 1.1 и новее
- Zend Framework версии 1 и новее
- Silex (веб-фреймворк)
- Lumen (веб-фреймворк)
См. Также [ править ]
- ГРУША
Ссылки [ править ]
- ^ a b Software release , github.com, дата обращения 24 апреля 2016 г.
- ^ "Композитор" . getcomposer.org . Проверено 6 ноября, 2020 .
- ^ Начало работы / Управление зависимостями , getcomposer.org, последнее посещение - 28 ноября 2013 г.
- ^ "композитор / композитор" . 23 июня 2020 . Проверено 24 июня 2020 г. - через GitHub.
- ^ См. Packagist.org
- ^ «Интерфейс командной строки / Команды» . getcomposer.org .
- ^ "Версии и ограничения - Композитор" . getcomposer.org .
Внешние ссылки [ править ]
Викискладе есть медиафайлы по теме Composer (программное обеспечение) . |
- Официальный веб-сайт
- Композитор на GitHub
- Документация композитора
- Композитор Учебник
- Packagist - главный репозиторий Composer
- Композитор в Open Hub