кодесурса

Как использовать пакеты, установленные composer в нашем проекте

script1adsense2code
script1adsense3code

Вступление

В предыдущем уроке мы узнали о том, как использовать composer для установки пакетов в нашем проекте, а также о том, как обновить уже установленные пакеты и правильно их настроить.

В этом руководстве мы рассмотрим, как использовать импорт этих установленных пакетов в наши файлы PHP и использовать классы в этих пакетах. Мы предполагаем, что у вас уже установлен composer в вашей системе, но если у вас его нет, ознакомьтесь с нашим руководством по установке composer и следуйте инструкциям.

Для ясности, мы настроим новый проект, установим в этот проект composer, загрузим библиотеку / пакет и затем используем эту загруженную библиотеку.

Для начала мы создадим новую директорию проекта «Composertuts» и перейдем к этой директории из командной строки.

Для установки composer в этот каталог мы примем несколько иной подход, чем в предыдущем уроке. В вашем терминале выполните команду «composer init».

composer init

Как видно из приведенного выше фрагмента кода, эта команда поможет нам сгенерировать файл «composer.json», а также правильно настроить имена поставщиков и пакетов.

Полная настройка файла composer.json должна выглядеть следующим образом, ключ «require» уже зарегистрирован, как показано в фрагменте кода ниже:

{
    "name": "vitalis/vitalis",
    "description": "A test package to test my composer skills",
    "type": "project",
    "license": "MIT",
    "authors": [
        {
            "name": "Ogbonna Vitalis",
            "email": "[email protected]"
        }
    ],
    "minimum-stability": "dev",
    "require": {
        "monolog/monolog": "1.0.*"
    }
}

В приведенном выше фрагменте кода Composer сгенерировал файл composer.json, используя конфигурации, которые мы указали при запуске команды «composer init». Мы включили ключ «require», сообщающий компоновщику о необходимости установки пакетов exert, в данном случае «monolog».

Следующим шагом является установка библиотеки пакетов Monolog, набрав с помощью популярной команды composer «composer install» на терминале.

При успешной установке пакет (monolog) будет сохранен в каталоге vendor, где также будет создан файл «composer.lock», в котором composer сохраняет точную версию установленного пакета monolog.

# ИСПОЛЬЗОВАНИЕ МОНОЛОГИЧЕСКОГО ПАКЕТА В НАШЕМ ПРОЕКТЕ

#Autoloading: это ключ, указанный в файле composer composer.json, этот ключ в основном сообщает композитору, как и где найти библиотеку, если она требуется в другом проекте.

Для библиотек, в которых указана информация об автозагрузке, Composer также автоматически генерирует файл vendor / autoload.php после установки, где пути входа в библиотеку указываются, как показано в фрагментах кода ниже:

<?php
// autoload.php @generated by Composer
require_once __DIR__ . '/composer/autoload_real.php';
return ComposerAutoloaderInit8694f1a4308bbcb7296d9b064c8bc3f6::getLoader();

Чтобы начать использовать различные классы в только что установленном пакете monolog, мы создадим файл «index.php» в корневом каталоге нашего проекта, а затем включим этот сгенерированный файл «vendor / autoload.php» в этот файл, затем вызовите классы, которые мы хотим использовать, как показано в фрагменте кода ниже.

require __DIR__ . '/vendor/autoload.php';
$log = new Monolog\Logger('name');
$log->pushHandler(new Monolog\Handler\StreamHandler('app.log', Monolog\Logger::WARNING));
$log->addWarning('Foo');

В приведенном выше фрагменте кода нам потребовался полный путь к файлу vendor / autoload.php, сгенерированному компоновщиком, который по умолчанию дает нам доступ ко всем классам в установленном монологическом пакете.

Другие строки кода в основном были созданы и использовали Logger Class пакета Monolog.

Да! сегодня мы успешно внедрили composer в наш проект, использовали composer для загрузки пакета и импортировали и загруженный пакет в наш файл «index.php».

Наконец, в файле «composer.json» мы также можем указать нашу собственную информацию автозагрузки, которая поможет составителю при использовании нашего проекта в качестве пакета в другом проекте, но это будет рассмотрено в следующем уроке, следите за обновлениями!

Не забудьте понравиться и поделиться этим руководством со своими друзьями, следите за нами в социальных сетях для получения дополнительных обновлений.

Предыдущий: Небольшое введение в композитор в качестве менеджера зависимостей
Далее: Создание библиотек или пакетов, устанавливаемых с помощью composer

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code