Что такое Композитор
Composer-это инструмент управления зависимостями, который позволяет объявлять все зависимые библиотеки кода в вашем проекте и устанавливать их с помощью простых команд. Обычно эти библиотеки зависимостей устанавливаются в каталоге с именем поставщик.
Большинство PHP-проектов с открытым исходным кодом теперь предоставляют поддержку композитора. Рекомендуется использовать Composer в проекте для решения проблемы управления пакетами PHP-кода, вместо использования оригинального метода загрузки исходного кода и включения вручную.
Какая польза от композитора?
1. Управление Зависимостью Пакета, Версия Менеджера
2. Осуществите автоматическую загрузку
3. Поддержка обработки событий
4. и так далее.
Как использовать Composer
устанавливать
окна
В Windows рекомендуется загрузить исполняемый файл Composer-Setup.exe непосредственно для его установки. Он загрузит для вас последнюю версию composer и настроит для вас переменные среды.
Linux и т. Д. * Серия Nix
Рекомендуется установить его глобально.
curl -sS https://getcomposer.org/installer | php mv composer.phar /usr/local/bin/composer cd /usr/local/bin chmod a+x composer
Если у вас нет разрешения, вы можете переключиться на root или sudo
Использование Composer в проекте
1. Сначала вам нужно создать файл composer.json для проекта
Давайте воспользуемся командной строкой, и все описанные ниже шаги будут в корневом каталоге проекта.
composer init
Порядок поездок следующий
Затем мы создали композитора. Файл JSON, который гласит следующее
{
"name": "test/test",
"description": "this is a test",
"type": "library",
"authors": [
{
"name": "xiehuanjin",
"email": "[email protected]"
}
],
"require": {}
}Этот шаг не является необходимым, или вы можете вручную создать файл с именем composer. JSON в корневом каталоге проекта с парой фигурных скобок {}
2. Установите зависимые пакеты, как в предрасположенных
composer rquire --prefer-dist predis/predis
Эта команда автоматически загружает стабильную версию predis для вас — предпочитайте-dist доступен из dist как можно больше для загрузки стабильных версий — предпочитайте-исходный код получает как можно больше из исходного кода и загружает последний код
3. Автоматическая загрузка
С composer вам не нужно везде использовать файлы зависимостей require include. Вам просто нужно указать require в файле загрузки проекта.
require 'vendor/autoload.php';
4. другое
Приведенная выше демонстрация предназначена для установки готовой библиотеки. Затем в процессе фактической разработки некоторые функции не могут найти поддержки в открытой библиотеке и должны разрабатываться самостоятельно. Как вы представляете свою собственную библиотеку?
Мы предполагаем, что самостоятельно разработанные библиотеки соответствуют спецификации psr 4 (в этом нет необходимости, но рекомендуется).
Снова в композиторе. Файл JSON, нам просто нужно добавить конфигурацию автоматической загрузки в файл.
{
"name": "test/test",
"description": "this is a test",
"type": "library",
"authors": [
{
"name": "xiehuanjin",
"email": "[email protected]"
}
],
"require": {},
"autoload": {
"psr-4": {
"test\client\": "client/",
"test\service\": "service/"
}
}
}Обеспечьте поддержку автоматической загрузки для этой библиотеки
composer dump-autoload