composer – пакетный менеджер. Вы сможете использовать, как уже готовые пакеты из открытых источников, так и создавать свои проекты под composer.

Преимущества composer уже оценили программисты по всему миру. Его простота и невероятная необходимость потрясает. Не понятно, как люди жили без него. С его помощью Вы сможете легко и быстро развернуть проект, которые требует использования дополнительных библиотек.

Сайт, с которого грузятся все пакеты:

https://packagist.org

Т.е. Вы просто указываете какие библиотеки подтянуть, и composer их подтягивает автоматически, благодаря всего одной команде в командной строке. А теперь разберемся как начать.

Для того, чтобы начать использоватьcomposer на Windows или Linux, выполните следующую команду в командной строке (нажмите Win+R > введите в строке cmd >нажмите клавишу Enter):

curl -s http://getcomposer.org/installer | php

затем:

php composer.phar install --no-dev

После чего, создайте в корне Вашего проекта файл

composer.json

в нем уже добавьте необходимые библиотеки, которые требуется подключить через composer:

{
"require": {
"monolog/monolog": "1.0.*"
}
}

Также можно использовать вот такой код для примера:

{
"autoload": {
"psr-4": {
"ishop\\": "ishop/core",
"app\\": "app"
}
},
"require": {
"gabordemooij/redbean": "dev-master",
"vlucas/valitron": "^1.4",
"swiftmailer/swiftmailer": "^6.0",
"monolog/monolog": "1.0.*"
}
}

Детальнее о командах composer

Также можно использовать команду, чтобы НЕ создавать вручную файл composer.json:

composer require somepackage/somepackage:someversion

где sompackage/sompackage - это название пакета и через ДВОЕТОЧИЕ его версия. Внимание! Вместо someversion можно установить "*", тогда подтянется последняя доступная версия.

Чтобы инициализировать обновление всех файлов в папке vendor и «подтянуть» зависимости, необходимо выполнить команду (при условии, что у Вас уже есть composer.json в корне):

composer update

Такая вот штука будет в окне, когда Вы все выполните:

d:\web\ospanel>curl -s http://getcomposer.org/installer | php
All settings correct for using Composer
Downloading...

Composer (version 1.7.3) successfully installed to: D:\web\OSPanel\composer.phar Use it: php composer.phar

d:\web\ospanel>php composer.phar install --no-dev
Composer could not find a composer.json file in D:\web\ospanel
To initialize a project, please create a composer.json file as described in the https://getcomposer.org/ "Getting Started" section

d:\web\ospanel>cd D:\web\OSPanel\domains\untitled

D:\web\OSPanel\domains\untitled>composer update
Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 1 install, 0 updates, 0 removals
- Installing monolog/monolog (1.0.2): Loading from cache
Writing lock file
Generating autoload files

D:\web\OSPanel\domains\untitled>composer update
composer
Официальный сайт