Установка пакета с использованием composer
Вступление
В предыдущем уроке мы рассмотрели, что такое Composer и как он помогает нам управлять библиотеками / пакетами, необходимыми для наших проектов. Мы также говорили об установке Composer локально и глобально.
В этом руководстве мы будем использовать composer для установки и управления пакетами в нашем проекте. В этом руководстве предполагается, что на вашем компьютере уже работает композитор. Если вы этого не сделаете, пожалуйста, обратитесь к предыдущему учебнику, чтобы вы могли следовать.
Для простоты и ясности мы будем устанавливать «Monolog», библиотеку регистрации данных. Monolog поможет вам регистрировать файлы, входящие и некоторые веб-сервисы. Вам не нужно быть мастером в использовании «Монолога», чтобы следовать, поскольку процесс установки других пакетов, которые будут полезны в вашем проекте, похож на процесс установки монолога.
#Настроить:
Чтобы установить Composer в свой проект, вам нужен важный файл с именем «composer.json». В этом файле вы определяете все зависимости / пакеты, необходимые в вашем проекте. Поэтому быстро создайте папку проекта, откройте ее в любом редакторе по вашему выбору и создайте этот файл «composer.json».
# Клавиша «Требовать»:
Это набор определений JSON, используемых для указания композитору, от каких пакетов будет зависеть ваш проект. В этом файле composer.json может потребоваться определить другие переменные, но в большинстве случаев этот ключ «require» часто является единственным содержимым файла composer.json.
{
“require”:{
“monolog/monolog”:”1.0.*”
}
}
Из приведенного выше фрагмента кода мы в основном создали пустую папку проекта и создали внутри нее файл «composer.json». Затем внутри файла composer.json находится мой ключ «require».
Мы заметим, что «require» берет объект, который присваивает имена пакетов (monolog / monolog) ограничениям версии (1.1. *).
Composer использует эту информацию для поиска нужного набора пакетов в зарегистрированных репозиториях пакетов или в Packagist, когда не указан репозиторий, как в приведенном выше примере.
# Названия пакетов
Имена пакетов состоят из имени поставщика и имени проекта. В большинстве случаев эти имена идентичны. Этот формат именования играет жизненно важную роль в предотвращении конфликтов имен, поскольку два или более человек могут иметь пакет с одинаковым именем, но с другим именем поставщика.
# Версия Спецификация
Как видно из приведенного выше фрагмента кода, мы указали Composer, чтобы он загружал только версию monolog в диапазоне версий 1.1.0 и выше, используя ограничение версии «1.0. *». В этом случае композитор загрузит последнюю стабильную версию в пределах указанного диапазона версий.
# Установка зависимостей
Мы уже сказали composer пакеты для установки в нашем приложении, теперь, как нам установить эти пакеты в нашем проекте?
Чтобы установить эти определенные зависимости в наш проект, мы должны выполнить команду «install» составителя из терминала в каталоге нашего проекта, как показано в фрагменте кода ниже:
composer install
Эта команда установки Comoser заставит Composer создать загрузку указанной версии пакетов в ключе «require» и сохранить их в папке по умолчанию, в папке vendor. В нашем случае, composer загрузит монолог и его зависимости в эту папку поставщика.
Composer также создаст важный файл с именем «composer.lock», в котором он зарегистрирует все версии пакетов, загруженных для нашего проекта.
Файл «composer.lock» очень важен, поскольку он гарантирует, что точная версия пакетов, перечисленных в файле composer.lock, совместима для всех, кто работает над вашим проектом.
# Обновление пакетов
Мы также можем обновить некоторые из этих установленных пакетов в нашем проекте до их последней версии, но это должно быть сделано с осторожностью, чтобы наша программа не сломалась. Для обновления пакетов мы используем команду обновления composer, как показано во фрагменте кода.
composer update
Приведенный фрагмент кода обновит все пакеты, установленные в нашем проекте. Чтобы обновить только один пакет, нам нужно указать имя пакета для обновления, как показано ниже.
composer update monolog/monolog
В этом уроке мы увидели, как добавить composer в наш проект и как использовать его для управления пакетами. В следующем уроке мы углубимся в изучение композитора и того, что он может предложить.
В основное время не забывайте любить и делиться этим учебником со своими друзьями, также следите за нами в социальных сетях для получения дополнительных обновлений.
Previous: Создание библиотек / пакетов, устанавливаемых с помощью composer
Далее: Концепция композиторских пакетов и репозиториев
Новый контент: Composer: менеджер зависимостей для PHP , R программирования