Composer — менеджер зависимостей. Начать работу с Композером, нужно с установки. Установка стандартная с сайта getcomposer dot org, выбираем свою ОС и скачиваем Композер.
Для работы с Композером, нам необходим файл composer.phar(который Вы скачали). Далее можно рассмотреть пример, как с помощью Композера можно добавлять билиотеки на Ваш сайт, обновлять и удалять их.
Переходим на рабочий стол и создаем папку с поектом myProj:
В этой папке myProj создаем файл composer.json, с примерно таким содержимым:
Мы указали минимальный набор, для добавления к нам в проект PHPMailer(отличная библиотека для управления почтой).
Далее, нужно указать команду для установки зависимостей Композера:
C:\Users\Dmitriy\Desktop\myProj>C:\OS\OSPanel\modules\php\PHP_7.2-x64\php.exe C:\Composer\composer.phar install
Эту команду нужно разобрать поподробнее, здесь «C:\OS\OSPanel\modules\php\PHP_7.2-x64\php.exe» — это место расположения Вашего PHP интерпритатора, у меня от расположен вместе со сборкой OpenServer, у Вас файл php.exe может распологаться в другом месте.
Вторая часть команды:
«C:\Composer\composer.phar» — это место расположения файла composer.phar
Ну и команда:
«install» — запускает инсталяцию менеджера зависимостей.
Вообще, если у Вас прописаны правильно все переменные среды, то команда должна сократиться до:
php composer.phar install
Но, сложный путь то же желательно знать…
В итоге, в консоле Мы с Вами получим примерно следующее:
После установки зависимостей, Мы получаем в папке myProj, новую папку vendor, куда и складываются все установленые куски кода. В папке vendor появился новый и важный файл autoload.php, с помощью этого файла подключаются установленые зависимости в проект.
Стоит обратить внимание на несколько важных консольных команд Композера:
- php composer.phar init — инициализация нового менеджера зависимостей.
- php composer.phar update — обновление зависимостей менеджера.
- php composer.phar require — добавление пакетов в файл composer.json.
- php composer.phar remove — удаляет пакеты из файла composet.json.
- php composer.phar search — позволяет производить поиск по установленным пакетам.
- php composer.phar show — просмотр всех доступных пакетов.
- php composer.phar depends — указываете пакет и данная команда покажет, какие другие пакеты зависят от указанного пакета.
- php composer.phar validate — важная команда, прверяет, является ли Ваш composer.json действительным.
- php composer.phar status — если Вы часто производите изменения Ваших зависимостей, данная команда покажет изменения.
- php composer.phar config — позволяет редактировать настройки конфигурации и менять свойства в файле composer.json
- php composer.phar diagnose — запуск диагностики.
- php composer.phar archive — можно заархивировать в zip архив отдельный пакет или весь проект целиком.
- php composer.phar help archive — для получения большей информации о какой-либо команде.
Успехов Друзья в разработке всего что можно разрабатывать.