Установка php composer ubuntu

Как установить и использовать 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, разработанных сообществом.

Источник

Образовательный портал