Как обновить Composer Ubuntu

Обновлено: 21.11.2024

Сложное или простое PHP-приложение обычно требует дополнительных библиотек или компонентов, которыми вам необходимо управлять. Выполнение этого вручную является эффективным, но также утомительным процессом. Composer — это инструмент, упрощающий управление зависимостями в PHP.

В этой статье мы покажем вам, как быстро и легко установить PHP Composer на Ubuntu 20.04.

Что такое Composer и зачем он мне нужен?

Composer — это инструмент для управления зависимостями в PHP. Он позволяет вам объявить библиотеки, от которых зависит ваш проект, и будет управлять ими (устанавливать/обновлять) за вас.

Необходимо уточнить, что Composer не является системным менеджером пакетов, а управляет зависимостями вашего проекта. Например, у вас есть проект, который зависит от нескольких библиотек, и некоторые из них зависят от других, Composer находит версии этих библиотек и автоматически загружает их в ваш проект. Вы можете обновить их позже.

Вот почему наиболее рекомендуемым способом установки фреймворков PHP, таких как Laravel или CakePHP, является использование PHP Composer. Это указывает на полезность и мощность инструмента.

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

Откройте терминал Ubuntu, сначала обновите и обновите систему. Далее устанавливаем PHP и, наконец, скачиваем композитор с официального сайта. Когда загрузка завершится, запустите composer-setup.php, чтобы завершить установку композитора.

<р>1. Обновите весь дистрибутив.

<р>2. Установите PHP, git и разархивируйте пакет.

По сути, это PHP вместе с другими инструментами для загрузки и управления зависимостями.

<р>3. Загрузите установщик Composer.

<р>4. Перейдите к его глобальной установке в системе, выполнив следующую команду.

<р>5. Проверьте успешность установки, отобразив версию Composer.

Основы использования PHP Composer

Предположим, у вас есть папка проекта, в которой находится ваш проект. Чтобы заставить Composer обрабатывать зависимости вашего проекта, вы должны сообщить ему об этом.

Для этого выполните команду

При этом создается файл composer.json, в котором находится информация о вашем проекте. Вы всегда можете отредактировать его позже.

Просто запустите следующую команду, чтобы добавить зависимость в свой проект

После добавления зависимостей их можно установить с помощью приведенной ниже команды

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

Чтобы обновить зависимости проекта до последней версии.

Кроме того, вы можете искать зависимости с помощью подкоманды search.

Конечно, в Composer есть много полезных опций, но это самые основные.

Удаление PHP Composer в Ubuntu 20.04

Чтобы удалить PHP Composer, просто удалите скомпилированный файл из системы.

Таким образом, он больше не будет присутствовать в системе.

PHP Composer — важный инструмент для каждого веб-разработчика, использующего PHP. В этом смысле удивительно, что такое маленькое приложение может быть таким мощным и так сильно помочь в разработке приложений.

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

Поделитесь нашей публикацией и помогите нам расти.

Раскрытие партнерской информации

Этот веб-сайт содержит партнерские ссылки. Мы получаем небольшую комиссию за покупки, совершенные по партнерским ссылкам (без дополнительной оплаты для вас)

PHP Composer — это приложение, которое отслеживает зависимости для проекта. Он не заменяет системные менеджеры пакетов, такие как apt или yum.

Composer позволяет указать набор библиотек для конкретного проекта, затем определяет версии и зависимости и устанавливает их.

В этом руководстве показано, как установить и начать работу с PHP Composer в Ubuntu 18.04.

  • Система Ubuntu 18.04 Linux
  • Учетная запись пользователя с правами sudo
  • Доступ к командной строке/окну терминала (Ctrl+Alt+T)

Шаги по установке PHP Composer в Ubuntu

Шаг 1. Обновите локальный репозиторий

Начните с обновления списков локальных репозиториев, введя в командной строке следующее:

Шаг 2. Загрузите установщик Composer

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

Шаг 3. Проверьте целостность загрузки

<р>1. Посетите страницу открытых ключей Composer. Скопируйте подпись установщика (SHA-384).

<р>2. Установите переменную оболочки кода:

<р>3. Запустите приведенный ниже скрипт, чтобы сравнить официальный хеш с тем, который вы скачали:

Сценарий сообщит либо о том, что загрузка подтверждена, либо о том, что она повреждена.Если он поврежден, повторно загрузите файл.

Шаг 4. Установите PHP Composer

<р>1. Для установки PHP Composer требуются curl, unzip и несколько других утилит. Установите их, введя следующее:

Установите Composer как команду, доступную из всей системы.

<р>2. Для установки в /usr/local/bin. введите:

Установщик должен вывести:

<р>3. После завершения установки проверьте правильность установки:

Система должна вывести номер установленной версии, например:

<р>4. Чтобы удалить программу установки:

Основное использование Composer

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

Он также использует файл composer.lock для обеспечения согласованности, если кто-то скопирует каталог. Эти файлы создаются автоматически с помощью команды require.

<р>1. Откройте терминал и введите следующее:

<р>3. В окне терминала введите:

Система загрузит программное обеспечение и создаст файлы composer.json и composer.lock.

Примечание. Monolog — это пакет для управления файлами журналов. Имя перед косой чертой — это поставщик, а имя после косой черты — имя пакета.

<р>4. После завершения процесса перечислите содержимое каталога:

Вы должны увидеть файлы composer.json и composer.lock вместе с каталогом поставщика.

<р>5. Чтобы просмотреть содержимое файла composer.json:

Система покажет вам, что она добавила программное обеспечение monolog. Знак ^ рядом с номером версии указывает на минимальную версию программного обеспечения.

Настройка автозагрузки

PHP не загружает классы автоматически. Однако вы можете настроить Composer на автоматическую загрузку классов. Это значительно упрощает работу с зависимостями.

<р>1. Создайте новый файл в своем любимом текстовом редакторе:

<р>2. Введите в файл следующее:

<р>3. Запишите файл ( Ctrl+O ) и выйдите ( Ctrl+X ).

<р>4. Теперь вы можете запустить команду для автозагрузки монолога:

Обновление зависимостей

Чтобы обновить все зависимости в файле composer.json, введите команду:

Это обновит все зависимости в соответствии с версией, указанной в файле.

Чтобы обновить одну (или несколько) зависимостей по отдельности:

Теперь вы хорошо понимаете, как установить и начать использовать PHP Composer. Мы также рассмотрели настройку автозагрузки и обновление зависимостей.

Composer — популярный инструмент управления зависимостями PHP. В первую очередь он используется для помощи в обновлении и установке зависимостей проекта. Он работает, проверяя и проверяя версии других пакетов, которые соответствуют требованиям и зависимостям проекта, и устанавливая их для вашего удобства. В этом руководстве мы покажем вам, как установить Composer на Ubuntu 18.04.

Чтобы следовать инструкциям руководства, убедитесь, что вы уже настроили пользователя без полномочий root с привилегиями sudo на локальном сервере. Чтобы помочь вам в этом, ознакомьтесь с нашим руководством по настройке файла sudoers для Linux. Кроме того, вы должны включить свой основной брандмауэр и заблокировать второстепенные порты. Вот руководство по настройке UFW на облачном сервере Ubuntu и Debian. Прежде чем начать установку, войдите в систему под своим пользователем без полномочий root с привилегиями. Вы можете легко установить свой сервер, следуя нашему руководству по настройке сервера Ubuntu. А теперь приступим!

Установка зависимостей

Перед установкой Composer убедитесь, что установлены все необходимые зависимости. Вы можете начать с обновления диспетчера пакетов. Вы можете сделать это, запустив:

Далее мы можем установить зависимости. Для этого вам понадобится curl для загрузки Composer и php-cli для его установки и запуска. Необходимые функции для библиотеки, которую мы будем использовать, требуют пакета php-mbstring, git загрузит зависимости проекта и извлечение заархивированных файлов, необходимых для распаковки. Все это можно установить всего одной командой. Это выглядит следующим образом:

После того, как необходимые установки выполнены, мы можем перейти к установке Composer.

Загрузка и установка Composer

Мы загрузим установщик Composer, убедимся, что он не поврежден, а затем установим его. Убедившись, что вы находитесь в своем домашнем каталоге, вы должны использовать curl для получения установщика:

Используя страницу ключей и подписей Composer, нам нужно убедиться, что программа установки соответствует SHA-384 последней доступной версии. Для этого мы скопируем этот хэш с этой страницы. Затем мы должны сохранить его в виде переменной оболочки с последним хэшем вместо следующего примера:

Затем убедитесь, что сценарий установки безопасен для запуска, выполнив следующий сценарий PHP:

Это должно вернуть:

Если возвращаемые выходные данные содержат поврежденный файл Installer , вам потребуется загрузить сценарий установки заново. Затем вам нужно убедиться, что вы используете правильный хэш. На этом этапе вы можете снова запустить команду проверки. После успешной проверки вы можете продолжить.

Чтобы установить композитор глобально, вы можете использовать следующую команду sudo. Это установит Composer как команду на общесистемном уровне с именем composer. Он будет установлен в /usr/local/bin :

После запуска появится следующий вывод:

Убедимся, что установка прошла успешно, запустив Composer:

Это отобразит следующую информацию о версии и аргументах Composer:

Примечание. Composer также можно установить локально, если вы предпочитаете иметь отдельные исполняемые файлы для каждого проекта, размещенного на этом сервере. Это похоже на подход, используемый для NPM, и является полезным методом, когда система не разрешает установку общесистемного программного обеспечения. Это можно сделать с помощью команды php composer-setup.php, которая создаст файл composer.phar в текущем каталоге и может быть выполнена с помощью команды: ./composer.phar .

Далее мы рассмотрим управление зависимостями с помощью Composer.

Использование Composer для проектов PHP

Очень часто проекты PHP полагаются на внешние библиотеки. Это создает проблему в управлении версиями и зависимостями. Composer помогает упростить процесс, отслеживая зависимости и упрощая их установку другими пользователями.

Для использования Composer в вашем проекте вам понадобится файл composer.json. Этот файл будет служить дорожной картой для Composer. Он сообщит ему, какие зависимости еще нужно загрузить, а также какие версии пакетов будут разрешены для установки. Это важный компонент для предотвращения использования нестабильных версий и обеспечения согласованности проекта. Устаревшие или нестабильные версии могут создать проблемы с обратной совместимостью.

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

Установка пакета с Composer в качестве зависимости для проекта может быть выполнена следующим образом:

Предположим, что у нас есть приложение, целью которого является преобразование предоставленного предложения в слаг (строку, удобную для URL), что обычно используется для преобразования заголовков страниц в URL-пути. Сначала нам нужно создать каталог проекта. Ради этого примера мы обозначим его как slugify:

Изучите команды для установки и использования диспетчера пакетов PHP Composer в Ubuntu 22.04 Jammy или Ubuntu 20.04 Focal fossa. Composer можно использовать для управления вашими пакетами, загрузки новых пакетов и обновления существующих.

Что такое PHP Composer?

Composer — это ориентированный на приложения менеджер пакетов для PHP, распространяемый по лицензии MIT с открытым исходным кодом. Он предназначен для загрузки различных зависимостей, необходимых для настройки проекта, разработанного на языке программирования PHP. Ключевым преимуществом Composer является то, что вы можете автоматически обновлять эти зависимости и не должны доставлять эти файлы с вашим PHP-кодом, поскольку они снова загружаются в используемую систему с помощью соответствующей команды. Доступные PHP-приложения можно найти на платформе «Packagist». Это командная строка, которую можно легко установить в Linux, macOS и Windows.

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

Для чего мне нужен Composer?

Что ж, многим PHP-приложениям для правильной работы требуются внешние пакеты.И Composer — это ярлык для автоматического получения всех этих пакетов одним коротким, а не для установки каждого необходимого вручную. Например, проект форума под названием Flarum представляет собой веб-платформу форума с открытым исходным кодом на основе PHP. Хотя мы можем клонировать файлы напрямую, мы должны запускать их из репозитория Github, однако установка необходимых зависимостей и их обновление в будущем могут стать проблемой. Чтобы смягчить это, мы можем использовать Composer вместе с его командой для непосредственного обновления пакетов, если это потребуется в будущем.

Установите диспетчер пакетов Composer PHP в Ubuntu 22.04 или 22.04 Linux

Приведенная ниже команда не ограничивается только Ubuntu Jammy jellyfish или Focal fossa, вы можете использовать их для Linux Mint, Debian 11 или 10 и других подобных систем Linux.

Установка с помощью менеджера пакетов в Linux

К сожалению, последняя версия Composer недоступна через популярный менеджер пакетов, такой как APT для (Debian или Ubuntu) и Yum/DNF для операционных систем на базе Redhat. Следовательно, мы должны загрузить его вручную из репозитория Github для дальнейшей настройки.

Шаг 1. Запустите обновление APT

Первая команда, которую мы должны сделать, это запустить команду обновления системы. Давайте запустим данный.

Шаг 2. Установите PHP и cURL

Далее на вашем компьютере должны быть PHP и cURL. Итак, для этого используйте данные команды для установки обоих.

Шаг 3. Загрузите Composer в Ubuntu 22.04 или 22.04

Как мы знаем, Composer для установки недоступен в Ubuntu 22.04 или 20.04 LTS по умолчанию, поэтому используйте команду cURL:

Шаг 4. Используйте PHP для установки Composer

Теперь мы можем использовать PHP для установки загруженной выше установки композитора, указав каталог, в который мы хотим ее установить.

Шаг 5. Проверьте версию Composer

После того, как вы закончите настройку, выполнив приведенные выше команды, мы сможем проверить его версию.

Чтобы просмотреть различные варианты использования Composer, запустите:

Как установить пакеты с помощью Composer?

Данный синтаксис команды можно использовать для установки любых пакетов.

Например, чтобы установить кирпичный/математический пакет с помощью композитора, запустите:

В качестве альтернативы мы можем использовать файл Composer.json для установки нескольких пакетов. Например:

Сохраните файл, Ctrl+O нажмите клавишу Enter, а для выхода используйте Ctrl+X. После этого запуска:

Как обновить Composer

В будущем, чтобы обновить его, мы можем запустить сам менеджер пакетов для получения любой последней версии, доступной через его репозиторий.

Автозагрузчик

Composer также создает файл vendor/autoloader.php . Вы можете просто включить это в код PHP проекта и получить автозагрузчик. Например, общий стартовый файл в веб-проекте на основе PHP — index.php. Просто включите в него указанную строку.

Это означает, что классы можно легко использовать со всеми существующими пакетами, они загружаются автозагрузчиком по мере необходимости.

Заключительные примечания:

Composer и другие менеджеры пакетов, такие как NPM, полезны при разработке проектов и последующей их установке. Таким образом, мы можем установить Composer на Ubuntu 22.04 Jammy или 20.04 Focal fossa с помощью терминала команд.

Читайте также: