
PHP Composer — это система управления пакетами для PHP, которая избавляет пользователей от необходимости «изобретать колесо», когда речь идет о таких часто используемых компонентах сайта, как аутентификация пользователей или управление базами данных. Composer создан по образцу других популярных систем управления пакетами, таких как Ruby’s Bundler.
Для любого облачного сервера с Plesk такие приложения, как PHP Composer, всегда должны устанавливаться и управляться через интерфейс Plesk.
Composer в сравнении с PEAR
PEAR был первой серьезной системой управления пакетами для PHP. Однако в последние годы PEAR потерял популярность среди разработчиков.
Из-за сложного процесса одобрения пакетов для включения в PEAR, многие пакеты, доступные через PEAR, устарели. PEAR также требует от пользователей установки пакетов по всей системе, в то время как Composer позволяет устанавливать пакеты как по всей системе, так и по каждому проекту.
Кроме того, Composer лучше справляется с зависимостями, имеет более широкую и актуальную кодовую базу и более активно поддерживается.
Требования
- Облачный сервер под управлением Linux (Ubuntu 16.04)
- Установленный и настроенный PHP, версия 5.3.2 или выше.
Используйте команду php -v для проверки версии PHP:
ser@localhost:~# php -v
PHP 7.0.13-0ubuntu0.16.04.1 (cli) ( NTS )
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies
with Zend OPcache v7.0.13-0ubuntu0.16.04.1, Copyright (c) 1999-2016, by Zend Technologies
В данном примере на сервере установлен PHP версии 7.0.13.
Установите PHP Composer
Обновите свои пакеты:
sudo apt-get update
Установите утилиту curl:
sudo apt-get install curl
Скачайте программу установки:
sudo curl -s https://getcomposer.org/installer | php
Переместите файл composer.phar:
sudo mv composer.phar /usr/local/bin/composer
Используйте команду composer для проверки установки. Если Composer установлен правильно, сервер ответит длинным списком справочной информации и команд:
user@localhost:~# composer
______
/ ____/___ ____ ___ ____ ____ ________ _____
/ / / __ / __ `__ / __ / __ / ___/ _ / ___/
/ /___/ /_/ / / / / / / /_/ / /_/ (__ ) __/ /
____/____/_/ /_/ /_/ .___/____/____/___/_/
/_/
Composer version 1.3.2 2017-01-27 18:23:41
Usage:
command [options] [arguments]
Options:
-h, --help Display this help message
-q, --quiet Do not output any message
Использование PHP Composer
Чтобы использовать Composer, создайте файл composer.json в каталоге проекта, а затем используйте команду php composer.phar install для установки необходимых зависимостей.
В файле composer.json указывается, какие пакеты вы хотите, чтобы Composer устанавливал и управлял ими. Чтобы найти доступные пакеты, посетите главный репозиторий PHP Composer, в котором собраны все публичные пакеты PHP, которые можно установить с помощью Composer.
В этом руководстве мы установим PHP-фреймворк Symfony, который используется тысячами проектов, включая Spotify, Drupal и Magento.
Вот страница Symfony на Packagist.org. Нам нужны две вещи с этой страницы:
- Команда установки (composer require symfony/symfony).
- Текущая версия (3.2.4).
Создайте каталог на вашем сервере для этого проекта:
sudo mkdir /var/www/html/symfony-test
Переместитесь в эту директорию:
cd /var/www/html/symfony-test
Затем создайте файл composer.json и откройте его для редактирования:
sudo nano composer.json
Поместите следующее содержимое в этот файл:
{
"require": {
"symfony/symfony": "3.2.4"
}
}
Сохраните и выйдите из файла. Затем используйте следующую команду для установки Symfony:
composer install