Как установить и использовать PHP Composer в Ubuntu 20.04

Установить PHP Composer в Ubuntu 20.04

Composer — это менеджер зависимостей для PHP (аналог npm для Node.js или pip для Python ).

С помощью Composer вы можете указать PHP-библиотеки, от которых зависит ваш проект, и Composer автоматически подгрузит и настроит все библиотеки и зависимости. Composer используется во всех современных PHP-фреймворках и платформах, таких как Laravel, Symfony, Drupal и Magento.

В этом руководстве объясняется, как установить и использовать Composer в Ubuntu 20.04.

Установка PHP Composer в Ubuntu

Перед установкой Composer убедитесь, что в вашей системе установлены все необходимые компоненты:

 sudo apt update sudo apt install wget php-cli php-zip unzip

Composer предлагает установщик, написанный на PHP , который мы воспользуемся для установки Composer. Загрузите установщик с помощью wget :

 wget -O composer-setup.php https://getcomposer.org/installer

Приведенная выше команда сохранит файл как composer-setup.php в текущем рабочем каталоге .

Composer — это однофайловое приложение CLI, которое можно установить как глобально, так и в составе проекта. Глобальная установка требует привилегий sudo .

  • Чтобы установить Composer глобально как общесистемную команду, доступную всем пользователям, просто поместите файл в каталог, указанный в системной переменной PATH . Выполните следующую команду для установки Composer в каталог /usr/local/bin :

     sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer
     All settings correct for using Composer Downloading... Composer (version 1.10.7) successfully installed to: /usr/local/bin/composer Use it: php /usr/local/bin/composer

    Теперь вы можете использовать Composer, запустив composer в своем терминале.

  • Чтобы установить Composer локально, введите:

     sudo php composer-setup.php --install-dir=/path/to/project

    Файл с именем composer.phar будет загружен в корневой каталог вашего проекта. Чтобы использовать Composer, перейдите в каталог проекта и выполните команду php composer.phar

Когда станет доступна новая версия Composer, вы можете обновить свою установку с помощью следующей команды:

 sudo composer self-update

Начало работы с Composer

Теперь, когда Composer установлен в вашей системе Ubuntu, давайте посмотрим, как создать PHP-проект с помощью Composer.

Первый шаг — создать корневой каталог проекта и перейти в него :

 mkdir ~/my-first-composer-project cd ~/my-first-composer-project

В этом примере мы воспользуемся пакетом PHP под названием carbon для создания примера приложения, которое выводит текущее время.

Выполните следующую команду для инициализации нового проекта Composer и установки пакета carbon:

 composer require nesbot/carbon
 Using version ^2.35 for nesbot/carbon ./composer.json has been created Loading composer repositories with package information Updating dependencies (including require-dev) Package operations: 5 installs, 0 updates, 0 removals - Installing symfony/translation-contracts (v2.1.2): Downloading (100%) - Installing symfony/polyfill-php80 (v1.17.0): Downloading (100%) - Installing symfony/polyfill-mbstring (v1.17.0): Downloading (100%) - Installing symfony/translation (v5.1.2): Downloading (100%) - Installing nesbot/carbon (2.35.0): Downloading (100%) Writing lock file Generating autoload files 5 packages you are using are looking for funding. Use the `composer fund` command to find out more!

Как показано в выводе, Composer создает файл composer.json , загружает и устанавливает Carbon и все его зависимости.

Если вы просмотрите каталог своего проекта , вы увидите, что он содержит два файла composer.json и composer.lock , а также каталог vendor .

 ls -l
 -rw-rw-r--. 1 linuxize linuxize 60 Mar 27 18:05 composer.json -rw-rw-r--. 1 linuxize linuxize 11135 Mar 27 18:06 composer.lock drwxrwxr-x. 6 linuxize linuxize 82 Mar 27 18:06 vendor
  • vendor — это каталог, в котором хранятся зависимости проекта.
  • composer.lock — это файл, который хранит информацию обо всех установленных пакетах и их версиях, привязывая проект к определенным версиям.
  • composer.json — это файл, описывающий ваш PHP-проект, включая зависимости PHP и другие метаданные.

Все пакеты PHP, которые можно установить с помощью Composer, перечислены на сайте Packagist .

Composer имеет возможности автозагрузки, которые позволяют нам использовать PHP-классы без необходимости require или include файлы.

Создайте файл с именем testing.php и добавьте следующий код:

  php require __DIR__ . '/vendor/autoload.php' ; use CarbonCarbon ; printf ( "Now: %s" , Carbon :: now ());

Давайте проанализируем код строка за строкой.

Файл vendor/autoload.php автоматически генерируется Composer и автоматически загружает все библиотеки.

Следующая строка создает псевдоним Carbon , а последняя строка выводит текущее время с использованием метода Carbon now .

Запустите скрипт, введя:

 php testing.php

Вывод должен выглядеть примерно так:

 Now: 2020-06-17 20:41:04

Позже, если вам потребуется обновить пакеты проекта, введите:

 composer update

Приведенная выше команда проверит наличие новых версий установленных пакетов, и если будет найдена более новая версия и ограничение версии совпадает с указанным в файле composer.json , Composer обновит пакет.

Заключение

Мы показали вам, как установить Composer в Ubuntu 20.04 и как использовать его для создания простого PHP-проекта.

Более подробную информацию о Composer можно найти на официальной странице документации .

Если у вас есть вопросы, пожалуйста, оставьте комментарий ниже.

Composer php ubuntu Не используете Ubuntu 20.04?
Выберите другую ОС:
центос 7 центос 8 дебиан 10 дебиан 9 убунту 18.04

Связанные руководства

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *