Как установить и использовать PHP Composer в Ubuntu 20.04
Composer — это диспетчер зависимостей для PHP (аналогично npm для Node.js или pip для Python ).
С помощью Composer вы можете указать библиотеки PHP, от которых зависит ваш проект, и он будет извлекать и управлять всеми библиотеками и зависимостями за вас. Composer используется во всех современных PHP-фреймворках и платформах, таких как Laravel, Symfony, Drupal и Magento.
В этом руководстве объясняется, как установить и использовать Composer в Ubuntu 20.04.
Установка PHP Composer в Ubuntu
Перед установкой Composer убедитесь, что в вашей системе установлены все необходимые требования:
Composer предлагает установщик, написанный на PHP, который мы будем использовать для установки Composer. Используйте wget для загрузки установщика:
Теперь вы можете использовать Composer, запустив composer в своем терминале.
Чтобы установить композитор локально, введите:
Это загрузит файл с именем composer.phar в корневой каталог вашего проекта. Чтобы использовать Composer, перейдите в каталог проекта и запустите php composer.phar
Когда доступна новая версия Composer, вы можете обновить свою установку, используя следующую команду:
Начало работы с Composer
Теперь, когда Composer установлен в вашей системе Ubuntu, давайте посмотрим, как создать проект PHP с помощью Composer.
Первый шаг — создать корневой каталог проекта и перейти к нему :
В этом примере мы будем использовать пакет PHP под названием carbon, чтобы создать пример приложения, которое печатает текущее время.
Выполните следующую команду, чтобы инициализировать новый проект Composer и установить углеродный пакет:
Как показано в выходных данных, Composer создает файл composer.json загружает и устанавливает углерод и все его зависимости.
Composer имеет возможности автозагрузки, которые позволяют нам использовать классы PHP без необходимости require или include файлы.
Создайте файл с именем testing.php и добавьте следующий код:
Давайте проанализируем код построчно.
Файл vendor/autoload.php автоматически создается Composer и автоматически загружает все библиотеки.
Запустите сценарий, набрав:
Результат должен выглядеть примерно так:
Позже, если вам потребуется обновить пакеты проекта, введите:
Выводы
Мы показали вам, как установить Composer в Ubuntu 20.04 и как использовать его для создания базового проекта PHP.
Если у вас есть вопросы, оставьте комментарий ниже.
Установка Composer в Ubuntu 20.04 [Краткое руководство]
Published on June 11, 2020
Введение
В этом кратком руководстве мы расскажем об установке Composer на сервере под управлением Ubuntu 20.04.
Более детальный вариант настоящего руководства с подробным разъяснениями каждого шага можно найти в статье «Установка и настройка Composer в Ubuntu 20.04».
Предварительные требования
Шаг 1 — Установка зависимостей
Для начала обновите кэш диспетчера пакетов и установив требуемые зависимости, включая php-cli :
Шаг 2 — Загрузка и установка Composer
Убедитесь, что вы находитесь в домашнем каталоге, а затем загрузите установщик Composer с помощью curl :
Далее мы убедимся, что хэш установщика совпадает с хэшем SHA-384 для последней версии установщика на странице Composer Public Keys / Signatures.
Теперь выполните следующий код PHP, чтобы убедиться, что скрипт установки безопасен для запуска:
Вывод должен выглядеть так:
Следующая команда выполняет загрузку и установку Composer как системной команды composer в каталог /usr/local/bin :
Вывод будет выглядеть следующим образом:
Чтобы протестировать установку, запустите команду:
Это подтверждает, что диспетчер зависимостей Composer был успешно установлен и доступен в рамках всей системы.
Другие обучающие руководства
Ниже представлены ссылки на более подробные материалы, связанные с настоящим обучающим руководством:
Установка Composer Ubuntu 18.04
В этой статье мы рассмотрим как установить Composer Ubuntu 18.04 и более поздних версиях, а также как пользоваться утилитой.
Установка Composer в Ubuntu
Вы не можете установить программу из официальных репозиториев. Нужно скачать скрипт из официального сайта и поместить его в папку с вашим проектом. Но сначала обновите систему и установите зависимости:
sudo apt install curl php-cli php-mbstring git unzip
Установка Composer ubuntu может быть выполнена двумя способами. Либо локально в папку проекта, либо же глобально, для всей системы. Сначала рассмотрим как установить программу локально. Перейдите в папку проекта:
Выполните такую команду для загрузки установочного скрипта:
Затем запустите этот скрипт, чтобы создать файл composet.phar, который и будет использоваться для установки пакетов:
Теперь вы можете проверить работает ли Composer:
Теперь рассмотрим как установить программу глобально для всей системы. Вы можете скачивать файл установщика в любую папку, например, домашнюю:
Только команда установки будет отличаться, в ней мы указываем папку, куда нужно установить скрипт:
Для проверки работы, вы можете выполнить команду:
Использование Composer
Для того чтобы указать какие пакеты нужно устанавливать используется конфигурационный файл composer.json. В нем сообщаются зависимости вашего проекта, а также их версии. Создайте этот файл в корневой папке вашего проекта. Синтаксис записей очень прост, и если вы раньше имели дело с JSON, то без проблем разберетесь:
<
«require»: <
«производитель/пакет»: «версия»
>
«require-dev»: <
«производитель/пакет»: «версия»
>
>
На его странице вы можете видеть команду composer, которой его можно установить, в ней полное имя, а чуть ниже версию:
Наш файл будет выглядеть вот так:
Для того чтобы установить все пакеты, описанные в файле конфигурации, используйте команду:
php composer.phar install
После установки пакетов composer создает файл autoload.php в папке vendor вашего проекта, с помощью него можно включить в проект все библиотеки, которые были установлены. Для этого достаточно подключить этот файл к проекту с помощью инструкции include или require:
Например, возьмем небольшой пример чтения ленты rss с GitHub:
use PicoFeed\Reader\Reader;
use PicoFeed\PicoFeedException;
$reader = new Reader;
Вы можете управлять зависимостями не только с помощью конфигурационного файла. Composer имеет несколько команд для легкого управления. Чтобы добавить пакет в зависимости проекта используйте команду require:
php composer.phar require picofeed
Пакет сразу же будет установлен. А теперь вы его можете удалить:
php composer.phar remove picofeed
Если версии пакетов устарели, то вы можете их обновить с помощью одной команды:
php composer.phar update
Выводы
В этой небольшой статье мы рассмотрели как выполняется установка Composer Ubuntu 18.04 и 16.04, а также как использовать эту утилиту в своем проекте для разрешения зависимостей. Это очень удобно, когда вы можете один раз указать нужные пакеты и больше не заботиться об их установке и обновлении на других машинах.
Как установить и использовать PHP Composer в Ubuntu 18.04
How To Install and Use PHP Composer on Ubuntu 18.04
В этом руководстве мы покажем вам, как установить и использовать Composer на компьютере с Ubuntu 18.04. Те же шаги можно использовать для Ubuntu 16.04.
Введение
Установка PHP Composer
Чтобы установить Composer в вашей системе Ubuntu, выполните следующие действия:
Перед загрузкой и установкой Composer сначала обновите индекс пакетов и установите необходимые требования:
Теперь, когда на нашем компьютере установлен php cli, мы можем загрузить установщик композитора с помощью:
Мы будем использовать следующую команду wget, чтобы загрузить ожидаемую подпись последней версии установщика Composer со страницы Composer Github и сохранить ее в переменной с именем HASH :
Теперь выполните следующую команду, чтобы убедиться, что сценарий установки не поврежден:
Если хеши совпадают, вы увидите следующий вывод:
Следующая команда установит Composer в /usr/local/bin каталог:
composer Устанавливаются как команда общесистемной и он будет доступен для всех пользователей.
Приведенная выше команда распечатает версию, команды и аргументы Composer.
Установка Composer [Быстрый способ]
Используйте следующие команды для быстрой установки Composer в вашей системе Ubuntu:
Установите PHP CLI и Zip:
Скачайте Composer с curl:
Переместите файл Composer в /usr/local/bin каталог:
Начало работы с Composer
Теперь, когда Composer установлен в вашей системе Ubuntu, мы покажем вам, как использовать Composer в проекте PHP.
Создайте каталог проекта и переключитесь в него с помощью:
Следующим шагом является инициализация нового composer.json с помощью composer require
команды и указание пакета, который мы хотим загрузить.
Выполните следующую команду, чтобы инициализировать новый composer.json и установить углеродный пакет:
Как видно из выходных данных выше, Composer создаст composer.json файл, загрузит и установит углерод и все его зависимости.
Создайте файл с именем testing.php и добавьте следующий код:
Давайте проанализируем код построчно.
В первой строке после открывающего тега php мы включаем vendor/autoload.php файл, который был автоматически сгенерирован Composer, который автоматически загрузит все библиотеки.
Запустите сценарий, набрав:
Результат должен выглядеть примерно так:
Позже, если вы захотите обновить свои пакеты PHP, вы можете просто запустить:
Ввыод
Вы узнали, как установить Composer на свой компьютер с Ubuntu 18.04. Мы также показали вам, как использовать Composer для создания базового проекта PHP.
Установка и использование Composer в Ubuntu 16.04
Composer – это популярный менеджер зависимостей PHP, который упрощает процесс установки и обновления зависимостей проекта. Composer проверяет, от каких пакетов зависит проект, а затем устанавливает все необходимые версии пакетов в соответствии с требованиями.
Данное руководство поможет установить и начать работу с Composer на сервере Ubuntu 16.04.
Требования
1: Установка зависимостей Composer
Прежде чем приступить к установке Composer, нужно установить все зависимости программы.
Сначала обновите индекс пакетов:
sudo apt-get update
Теперь установите зависимости Composer. В дальнейшем понадобятся следующие пакеты:
Все эти пакеты можно установить при помощи команды:
sudo apt-get install curl php-cli php-mbstring git unzip
2: Загрузка и установка Composer
Composer предоставляет написанный на PHP инсталлятор. Перейдите в домашний каталог и извлеките инсталлятор при помощи curl:
Запустите скрипт PHP, чтобы убедиться, что хэш SHA-384 пакета совпадает с хэшем инсталлятора, указанном на этой странице.
Примечание: Замените выделенное красным значение своим хэшем.
Если значения совпали, команда вернёт:
Чтобы выполнить глобальную установку composer, введите:
Эта команда загрузит пакет менеджера Composer и выполнит его глобальную установку в /usr/local/bin, после чего в системе появится общедоступная команда composer. Вывод будет выглядеть так:
All settings correct for using Composer
Downloading 1.1.1.
Composer successfully installed to: /usr/local/bin/composer
Use it: php /usr/local/bin/composer
Чтобы убедиться в том, то установка прошла успешно, запустите команду:
Она должна вернуть:
Это значит, что менеджер зависимостей Composer был успешно установлен.
Также менеджер Composer можно установить индивидуально для каждого отдельного проекта. Локальный вариант установки особенно хорош в том случае, если пользователь не имеет права выполнять общесистемную установку программы. Чтобы установить Composer локально, загрузите пакет и проверьте его подлинность (как показано выше), а затем запустите:
Она создаст файл composer.phar в текущем каталоге, который можно запустить при помощи команды:
3: Файл composer.json
Файл composer.json содержит информацию о зависимостях, которые должен скачать Composer для определённого проекта. Он позволяет задать необходимые версии зависимостей и исключить их нестабильные и потенциально опасные версии.
Этот файл не рекомендуется создавать вручную, поскольку при этом можно допустить ошибку в синтаксисе. Composer автоматически создаст файл composer.json после того, как вы добавите первую зависимость при помощи команды require. Остальные зависимости можно добавить с помощью этой же команды, и при этом нет необходимости вручную редактировать файл.
Процесс установки зависимостей проекта при помощи Composer состоит из следующих этапов:
Рассмотрим этот процесс на примере простого приложения.
Цель этого приложения – превратить заданное предложение в «понятный» URL (или slug); как правило, это приложение используется для преобразования названий страниц в URL-адреса (к примеру, обратите внимание на последний сегмент URL-адреса этого урока).
Итак, создайте каталог проекта; для примера назовём его slugify:
mkdir slugify
cd slugify
Поиск пакетов на Packagist.org
Теперь попробуйте найти пакет, генерирующий slug-адреса, в репозитории Packagist.org. Просто введите в поле поиска запрос slug.
Справа возле каждого результата поиска можно увидеть два счётчика. Первый показывает, сколько раз пакет был установлен; второй счётчик показывает, сколько раз пакет был отмечен на GitHub. Результат поиска можно переупорядочить согласно показателю одного из счётчиков. Конечно, пакеты с большим показателем счётчиков, как правило, более стабильны, так как они многими используются. Также важно проверить описание пакета – действительно ли это нужный пакет?
Итак, нужно найти простой конвертёр адресов. В руководстве используется пакет cocur/slugify.
Обратите внимание: Packagist указывает имя вендора и имя пакета (vendor name и package name). Каждому пакету присваивается уникальный идентификатор, или пространство имён (в том же формате, что и для репозиториев Github: vendor/package). Необходимый пакет называется cocur/slugify. Чтобы загрузить пакет автоматически, нужно указать менеджеру зависимостей пространство имён пакета.
Запрос пакета
Итак, теперь точное имя пакета известно. Используйте команду composer require, чтобы добавить этот пакет в файл composer.json:
composer require cocur/slugify
Using version ^2.1 for cocur/slugify
./composer.json has been created
Loading composer repositories with package information
Updating dependencies (including require-dev)
— Installing cocur/slugify (v2.1.1)
Downloading: 100%
Writing lock file
Generating autoload files
Как видите, Composer автоматически определяет необходимую версию пакета. Проверьте каталог проекта, теперь он содержит два файла (composer.json и composer.lock) и каталог vendor:
Файл composer.lock используется для хранения данных о версиях установленных пакетов и обеспечивает использование одинаковых версий пакетов в случае клонирования проекта. Каталог vendor содержит зависимости проекта.
Внимание: В случае использования контроля версий не отправляйте сообщения о коммитах каталога vendor; это применимо только для файлов composer.json и composer.lock.
При установке проекта, который уже содержит файл composer.json, используйте следующую команду, чтобы установить зависимости проекта:
Ограничения версий
Файл composer.json содержит примерно такой код:
Обратите внимание на знак вставки (^) перед номером версии. Для определения версии пакета Composer может использовать несколько типов ограничений и форматов; эта функция позволяет следить за стабильностью проекта. Оператор ^ используется в файле composer.json для максимальной совместимости версий. В данном случае он определяет версию 2.13 как минимальную и разрешает обновления до версии 3.0.
В целом, вам не придётся особенно долго возиться с ограничениями версий в файле composer.json. Однако в некоторых ситуациях может потребоваться отредактировать ограничения вручную (например, если вышла новая версия библиотеки, но composer.json не разрешает обновиться до неё).
Эта таблица поможет разобраться в том, как работают ограничения версий Composer:
Ограничение Значение
^1.0 >= 1.0 = 1.1.0 = 1.0 = 1.0.0 = 1.0 = 1.2
Примечание: Подробнее об ограничениях версий можно прочесть в документации программы.
4: Сценарий autoload
Также Composer использует сценарий autoload, который можно добавить в проект для поддержки автозагрузки. Он упрощает работу с зависимостями и определяет собственные пространства имен.
Нужно просто добавить файл vendor/autoload.php в скрипты PHP перед установкой класса.
Вернёмся к тестовому приложению slugify. Создайте скрипт test.php и задайте в нём библиотеку cocur/slugify:
nano test.php
slugify(‘Hello World, this is a long sentence and I need to make a slug from it!’);
Запустите скрипт в командной строке:
5: Обновление зависимостей проекта
Чтобы обновить зависимости проекта, используйте команду:
Эта команда проверит наличие новых версий пакетов. В случае обнаружении более новой версии, которая разрешена ограничениями версий, менеджер зависимостей установит её вместо устаревшей версии данного пакета. Все изменения будут внесены в composer.lock.
Можно также обновить несколько определённых библиотек одновременно:
composer update vendor/package vendor2/package2
Заключение
Composer – очень мощный инструмент, необходимый каждому разработчику PHP.
Этот менеджер зависимостей не только упрощает процесс управления зависимостями проекта, но и устанавливает новый уровень совместного использования пакетов PHP, разработанных сообществом.















