Composer
![]() | |
Тип | Система керування пакунками |
---|---|
Розробник | Ніл Адерман, Хорді Боггіано |
Перший випуск | 1 березня 2012[1] |
Стабільний випуск | 1.2.1 (12 вересня 2016[2]) |
Версії | 2.5.7 (24 травня 2023)[3] |
Операційна система | Багатоплатформність |
Мова програмування | PHP |
Ліцензія | MIT License |
Репозиторій | github.com/composer/composer |
Вебсайт | getcomposer.org |
![]() |
Composer — менеджер пакетів прикладного рівня для мови програмування PHP що забезпечує стандартний формат для управління залежностями у програмному забезпеченні та необхідними бібліотеками. Він був розроблений Нілом Адерманом і Хорді Боггіано, які і досі супроводжують проект. Вони почали розробку в квітні 2011 року і вперше випустили його 1 березня 2012 року.[1] Composer брав натхнення з «npm» для Node.js і «bundler» для Ruby's.[4] Спочатку в основі був алгоритм залежностей проекту з openSUSE's libzypp.[5]
Composer працює з командного рядка і встановлює залежності (наприклад, бібліотек) для застосунку. Він також дозволяє користувачам встановлювати PHP пакети, доступні на «Packagist»[6], який є його основним сховищем, яке містить доступні пакети. Він також реалізує автозавантажувач класів, для встановлених бібліотек і це полегшує використання коду від сторонніх розробників.
Composer використовується як складова частина декількох популярних PHP проектів з відкритим вихідним кодом, наприклад: Laravel, Symfony.[7]
На логотипі проекту зображений диригент, а не композитор. Тим не менш, деякі члени спільноти Composer вважають, що на логотипі зображено відомого композитора Бетховена.[8]
Фреймворки, які використовують Composer[ред. | ред. код]
- Symfony з версії 2 і новіші
- Laravel з версії 4 і новіші
- CodeIgniter з версії 3.0 і новіші
- CakePHP з версії 3.0 і новіші
- FuelPHP з версії 2.0 і новіші
- Drupal з версії 8 і новіші
Примітки[ред. | ред. код]
- ↑ а б Software release [Архівовано 27 березня 2019 у Wayback Machine.], github.com, Retrieved April 24, 2016.
- ↑ Composer download list. Архів оригіналу за 15 березня 2017. Процитовано 28 вересня 2016.
- ↑ Release 2.5.7 — 2023.
- ↑ Getting Started/Dependency management [Архівовано 12 лютого 2018 у Wayback Machine.], getcomposer.org, Retrieved November 28, 2013.
- ↑ Composer acknowledgements. Архів оригіналу за 22 грудня 2017. Процитовано 28 вересня 2016.
- ↑ See packagist.org [Архівовано 5 березня 2018 у Wayback Machine.]
- ↑ Maks Surguy (2013-07-27.mdy.2023). History of Laravel PHP framework, Eloquence emerging. maxoffsky.com. Архів оригіналу за 27 листопада 2020. Процитовано 2015-05-10.mdy.2023.
- ↑ Discussion on Composer's logo [Архівовано 16 вересня 2020 у Wayback Machine.].
Посилання[ред. | ред. код]
- Composer на GitHub [Архівовано 22 грудня 2017 у Wayback Machine.]
- Документація [Архівовано 18 серпня 2016 у Wayback Machine.]
- Packagist — головний репозитарій Composer [Архівовано 5 березня 2018 у Wayback Machine.]
- Composer [Архівовано 26 липня 2020 у Wayback Machine.] на Open Hub