Как использовать пакеты, установленные composer в нашем проекте
Вступление
В предыдущем уроке мы узнали о том, как использовать 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 программирования