Рубрики
Uncategorized

Краткое введение в композитора

Автор оригинала: David Wong.

Что такое Композитор

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