Украина, Днепр
(095) 478-70-11
Composer - менеджер зависимостей. Он позволяет быстро скачать все необходимые библиотеки и скрипты для проекта. Основой менеджера является файл в корневом каталоге проекта, в котором описаны все необходимые свойства проекта. Он представляет собой обычный JSON файл, в дереве (массиве объектов) которого и размещены свойства и их значения. Например указаны связанные с проектом зависимости и необходимые условия для запуска проекта.
В среде ОС Windows он устанавливаеться очень просто, скачиваем файл с оф. сайта и просто его инсталим, указывая при установке где лежит наш php.exe. Если вы идете через прокси также укахываем адресс прокси сервера.
Также можно скачать phar файл и разместить его в папке с php.exe, и потом рядом нужно создать батник со следующим текстом
C:\bin> echo @php "%~dp0composer.phar" %*>composer.bat
В конечном итоге у нас получается папка куда будут загружены все нужные библиотеки, обычно "vendor". В ней будет автоматически генерирован файл autoload.php, если наш проект создан с учетом спецификации PSR-4 то можно указать в основном файле composer.json, что нужно все классы проекта также заавтолоадить в этот файл, тогда можно просто в точке входа в приложение просто подключать файла автолоада и приложение автоматически получит все классы нужные для его работы.
Основным плюсом является возможность composer загружать зависимости библиотек, то-есть например если мы хотим установить шаблонизатор "twig", то вместе с ним будут скачаны и связанные библиотеки такие как "symfony/polyfill"
Самыми используемыми свойствами есть:
"name": "wps/name",
"description": "Project for test composer",
"license": "GPL-3.0",
"authors": [
{
"name": "Victor,
"email": "Этот адрес электронной почты защищён от спам-ботов. У вас должен быть включен JavaScript для просмотра.
"
}
],
{
"autoload": {
"psr-4": { "Lib\\": "core/" }
},
{
"type": "vcs",
"url": "https://github.com/Victor8730/app1"
},
"require": {
"php":">=7.3.0",
"twig/twig":">=1.8,<2.0-dev"
}
}
Со свойствами разобрались, теперь приступим к консольным командам, которые необходимы для того, чтобы заставить composer что-то делать :).
Итак заходим в консоль, и пользуемся данными командами.
Copyright © 2012-2023 All rights reserved.
created by WPS.