- Introduction#
- Dependency management#
- System Requirements#
- Installation — Linux / Unix / macOS#
- Downloading the Composer Executable#
- Locally#
- Globally#
- Installation — Windows#
- Using the Installer#
- Manual Installation#
- Using Composer#
- Как установить и использовать PHP Composer в Ubuntu 18.04
- Подготовка
- Установка PHP Composer
- Установка Composer [Быстрый способ]
- Начало работы с Composer
- Выводы
- linux-notes.org
- Установить PHP Composer в Unix/Linux
- Опции для установщика composer
- Установите зависимостей
- Добавить комментарий Отменить ответ
- Установка Composer Ubuntu 18.04
- Установка Composer в Ubuntu
- Использование Composer
- Выводы
Introduction#
Composer is a tool for dependency management in PHP. It allows you to declare the libraries your project depends on and it will manage (install/update) them for you.
Dependency management#
Composer is not a package manager in the same sense as Yum or Apt are. Yes, it deals with «packages» or libraries, but it manages them on a per-project basis, installing them in a directory (e.g. vendor ) inside your project. By default, it does not install anything globally. Thus, it is a dependency manager. It does however support a «global» project for convenience via the global command.
This idea is not new and Composer is strongly inspired by node’s npm and ruby’s bundler.
- You have a project that depends on a number of libraries.
- Some of those libraries depend on other libraries.
- Enables you to declare the libraries you depend on.
- Finds out which versions of which packages can and need to be installed, and installs them (meaning it downloads them into your project).
- You can update all your dependencies in one command.
See the Basic usage chapter for more details on declaring dependencies.
System Requirements#
Composer requires PHP 5.3.2+ to run. A few sensitive php settings and compile flags are also required, but when using the installer you will be warned about any incompatibilities.
To install packages from sources instead of plain zip archives, you will need git, svn, fossil or hg depending on how the package is version-controlled.
Composer is multi-platform and we strive to make it run equally well on Windows, Linux and macOS.
Installation — Linux / Unix / macOS#
Downloading the Composer Executable#
Composer offers a convenient installer that you can execute directly from the command line. Feel free to download this file or review it on GitHub if you wish to know more about the inner workings of the installer. The source is plain PHP.
There are in short, two ways to install Composer. Locally as part of your project, or globally as a system wide executable.
Locally#
To install Composer locally, run the installer in your project directory. See the Download page for instructions.
The installer will check a few PHP settings and then download composer.phar to your working directory. This file is the Composer binary. It is a PHAR (PHP archive), which is an archive format for PHP which can be run on the command line, amongst other things.
Now run php composer.phar in order to run Composer.
You can install Composer to a specific directory by using the —install-dir option and additionally (re)name it as well using the —filename option. When running the installer when following the Download page instructions add the following parameters:
Now run php bin/composer in order to run Composer.
Globally#
You can place the Composer PHAR anywhere you wish. If you put it in a directory that is part of your PATH , you can access it globally. On Unix systems you can even make it executable and invoke it without directly using the php interpreter.
After running the installer following the Download page instructions you can run this to move composer.phar to a directory that is in your path:
If you like to install it only for your user and avoid requiring root permissions, you can use
/.local/bin instead which is available by default on some Linux distributions.
Note: If the above fails due to permissions, you may need to run it again with sudo.
Note: On some versions of macOS the /usr directory does not exist by default. If you receive the error «/usr/local/bin/composer: No such file or directory» then you must create the directory manually before proceeding: mkdir -p /usr/local/bin .
Note: For information on changing your PATH, please read the Wikipedia article and/or use your search engine of choice.
Now run composer in order to run Composer instead of php composer.phar .
Installation — Windows#
Using the Installer#
This is the easiest way to get Composer set up on your machine.
Download and run Composer-Setup.exe. It will install the latest Composer version and set up your PATH so that you can call composer from any directory in your command line.
Note: Close your current terminal. Test usage with a new terminal: This is important since the PATH only gets loaded when the terminal starts.
Manual Installation#
Change to a directory on your PATH and run the installer following the Download page instructions to download composer.phar .
Create a new composer.bat file alongside composer.phar :
Add the directory to your PATH environment variable if it isn’t already. For information on changing your PATH variable, please see this article and/or use your search engine of choice.
Close your current terminal. Test usage with a new terminal:
Using Composer#
Now that you’ve installed Composer, you are ready to use it! Head on over to the next chapter for a short demonstration.
Found a typo? Something is wrong in this documentation? Fork and edit it!
Composer and all content on this site are released under the MIT license.
Источник
Как установить и использовать PHP Composer в Ubuntu 18.04
Composer — это диспетчер зависимостей для PHP (аналогично npm для Node.js или pip для Python ). Composer подключит все необходимые пакеты PHP, от которых зависит ваш проект, и будет управлять ими за вас.
В этом руководстве мы покажем вам, как установить и использовать Composer на компьютере с Ubuntu 18.04. Те же шаги можно использовать для Ubuntu 16.04.
Подготовка
Прежде чем продолжить это руководство, убедитесь, что вы вошли в систему как пользователь с привилегиями sudo и у вас установлен PHP в вашей системе Ubuntu 18.04 .
Установка PHP Composer
Чтобы установить Composer в вашей системе Ubuntu, выполните следующие действия:
Перед загрузкой и установкой Composer сначала обновите индекс пакетов и установите необходимые требования:
Теперь, когда на нашем компьютере установлен php cli, мы можем загрузить установщик композитора с помощью:
Приведенная выше команда загрузит файл composer-setup.php в текущий рабочий каталог .
Затем нам нужно проверить целостность данных скрипта, сравнив хэш SHA-384 скрипта с последним хешем установщика, найденным на странице открытых ключей / подписей Composer .
Мы будем использовать следующую команду wget, чтобы загрузить ожидаемую подпись последней версии установщика Composer со страницы Composer Github и сохранить ее в переменной с именем HASH :
Теперь выполните следующую команду, чтобы убедиться, что сценарий установки не поврежден:
Если хеши совпадают, вы увидите следующий вывод:
Если хэши не совпадают, вы увидите, что программа установки Installer corrupt . В этом случае вам нужно будет повторно загрузить сценарий установки Composer и дважды проверить значение переменной $HASH с помощью echo $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 . Этот файл описывает ваш PHP-проект, включая PHP-зависимости и другие метаданные.
Создайте каталог проекта и переключитесь в него с помощью:
Следующим шагом является инициализация нового composer.json с помощью команды composer require
и указание пакета, который мы хотим загрузить.
В этом примере мы создадим образец приложения, которое будет печатать текущее время с помощью пакета под названием carbon .
Выполните следующую команду, чтобы инициализировать новый composer.json и установить пакет углерода:
Как видно из выходных данных выше, Composer создаст файл composer.json , загрузит и установит углерод и все его зависимости.
Если вы укажете каталог вашего проекта , вы увидите, что он содержит два файла composer.json и composer.lock и каталог vendor .
- Каталог vendor — это каталог, в котором хранятся зависимости проекта.
- composer.lock содержит список всех установленных пакетов, включая их версию.
- composer.json описывает проект PHP и все зависимости PHP.
Composer предоставляет возможности автозагрузки, которые позволяют нам использовать классы PHP без необходимости require или include файлы.
Создайте файл с именем testing.php и добавьте следующий код:
Давайте проанализируем код построчно.
В первой строке после открывающего тега php мы vendor/autoload.php файл vendor/autoload.php который был автоматически сгенерирован Composer, который автоматически загрузит все библиотеки.
Затем мы применяем псевдоним CarbonCarbon как Carbon а в последней строке мы печатаем текущее время, используя метод Carbon now .
Запустите сценарий, набрав:
Результат должен выглядеть примерно так:
Позже, если вы захотите обновить свои пакеты PHP, вы можете просто запустить:
Приведенная выше команда проверит наличие более новых версий установленных пакетов, и если будет обнаружена более новая версия и ограничение версии совпадает с тем, что указано в composer.json , Composer обновит пакет.
Выводы
Вы узнали, как установить Composer на свой компьютер с Ubuntu 18.04. Мы также показали вам, как использовать Composer для создания базового проекта PHP.
Чтобы найти дополнительную информацию о Composer, посетите официальную страницу документации Composer .
Если у вас есть вопросы, оставьте комментарий ниже.
Источник
linux-notes.org
composer является инструментом для управления зависимостями в PHP похож на npm для nodejs и bundle для ruby. С помощью данного инструмента можно определить необходимые библиотеки для проекта и установить их одной командой. Нам не нужно искать библиотеки для установки. И в данной теме «Установить PHP Composer в Unix/Linux» пойдет речь об установке composer. Тестирование проводилось на CentOS 6/7 и Debian 8.
Установить PHP Composer в Unix/Linux
Для установки PHP composer необходимо перейти в папку и загрузить исполняемый файл:
Или, если нет curl (влом ставить), то можно скачать его так:
Теперь используйте следующие команды, чтобы composer был доступен глобально для всех пользователей в вашей системе, который может быть использован для всех PHP приложений на этой системе:
Опции для установщика composer
—install-dir
Вы можете установить composer в любую папку используя опцию «—install-dir» и путь к папке. Для примера «— —install-dir=bin» вы можете использовать следующую команду:
—filename
Вы можете указать имя файла (по умолчанию это composer.phar) используя параметр «—filename». Для примера:
Я совместил два верхних варианта в одну строку для удобства использования:
—version
Вы можете установить composer определенной версии используя параметр «—version» с указанием версии. Например:
Выставляем права на файл:
Или (если не переименовывали файл):
Посмотрим какая версия установлена у нас:
Установите зависимостей
Выполнить это в корне проекта:
После чего выполняем:
Вот и все, тема «Установить PHP Composer в Unix/Linux» завершена.
Добавить комментарий Отменить ответ
Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.
Источник
Установка Composer Ubuntu 18.04
Composer — это свободный пакетный менеджер для установки зависимостей и самих модулей PHP. Он разработан Нильсом Адерманом и Хорди Боггиано. С помощью скрипта можно в несколько нажатий установить нужный модуль, а также все его зависимости, например, ZendFramework или Symphony. Он широко используется разработчиками PHP скриптов.
В этой статье мы рассмотрим как установить Composer Ubuntu 18.04 и более поздних версиях, а также как пользоваться утилитой.
Установка Composer в Ubuntu
Вы не можете установить программу из официальных репозиториев. Нужно скачать скрипт из официального сайта и поместить его в папку с вашим проектом. Но сначала обновите систему и установите зависимости:
sudo apt update
sudo apt install curl php-cli php-mbstring git unzip
Установка Composer ubuntu может быть выполнена двумя способами. Либо локально в папку проекта, либо же глобально, для всей системы. Сначала рассмотрим как установить программу локально. Перейдите в папку проекта:
Выполните такую команду для загрузки установочного скрипта:
curl -sS https://getcomposer.org/installer -o composer-setup.php
Затем запустите этот скрипт, чтобы создать файл composet.phar, который и будет использоваться для установки пакетов:
Теперь вы можете проверить работает ли Composer:
Теперь рассмотрим как установить программу глобально для всей системы. Вы можете скачивать файл установщика в любую папку, например, домашнюю:
curl -sS https://getcomposer.org/installer -o composer-setup.php
Только команда установки будет отличаться, в ней мы указываем папку, куда нужно установить скрипт:
sudo php composer-setup.php —install-dir=/usr/local/bin —filename=composer
Для проверки работы, вы можете выполнить команду:
Использование Composer
Для того чтобы указать какие пакеты нужно устанавливать используется конфигурационный файл composer.json. В нем сообщаются зависимости вашего проекта, а также их версии. Создайте этот файл в корневой папке вашего проекта. Синтаксис записей очень прост, и если вы раньше имели дело с JSON, то без проблем разберетесь:
<
«require»: <
«производитель/пакет»: «версия»
>
«require-dev»: <
«производитель/пакет»: «версия»
>
>
Секция require отвечает за пакеты, необходимые для работы программы, а require-dev — только за пакеты для разработки. Например, для нашего проекта необходимо установить библиотеку работы с RSS Atom — picofeed. Для этого сначала откройте сайт https://packagist.org и найдите этот пакет:
На его странице вы можете видеть команду composer, которой его можно установить, в ней полное имя, а чуть ниже версию:
Наш файл будет выглядеть вот так:
Для того чтобы установить все пакеты, описанные в файле конфигурации, используйте команду:
php composer.phar install
После установки пакетов composer создает файл autoload.php в папке vendor вашего проекта, с помощью него можно включить в проект все библиотеки, которые были установлены. Для этого достаточно подключить этот файл к проекту с помощью инструкции include или require:
Например, возьмем небольшой пример чтения ленты rss с GitHub:
use PicoFeed\Reader\Reader;
use PicoFeed\PicoFeedException;
$reader = new Reader;
// Return a resource
$resource = $reader->download(‘https://losst.ru/feed/’);
// Return the right parser instance according to the feed format
$parser = $reader->getParser(
$resource->getUrl(),
$resource->getContent(),
$resource->getEncoding()
);
// Return a Feed object
$feed = $parser->execute();
// Print the feed properties with the magic method __toString()
echo $feed;
>
catch (PicoFeedException $e) <
// Do Something.
>
?>
Вы можете управлять зависимостями не только с помощью конфигурационного файла. Composer имеет несколько команд для легкого управления. Чтобы добавить пакет в зависимости проекта используйте команду require:
php composer.phar require picofeed
Пакет сразу же будет установлен. А теперь вы его можете удалить:
php composer.phar remove picofeed
Если версии пакетов устарели, то вы можете их обновить с помощью одной команды:
php composer.phar update
Выводы
В этой небольшой статье мы рассмотрели как выполняется установка Composer Ubuntu 18.04 и 16.04, а также как использовать эту утилиту в своем проекте для разрешения зависимостей. Это очень удобно, когда вы можете один раз указать нужные пакеты и больше не заботиться об их установке и обновлении на других машинах.
Источник