Как работает Composer php

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 — для получения большей информации о какой-либо команде.

Успехов Друзья в разработке всего что можно разрабатывать.

Добавить комментарий