Рубрики
Uncategorized

Композитор управления зависимостями PHP

Автор оригинала: David Wong.

Для современных языков менеджеры пакетов в основном являются стандартными. У Java есть Maven, у Python есть pip, у Ruby есть драгоценный камень, у Nodejs есть npm. PHP-это ГРУША, но грушевых косточек много:

  • Обработка зависимостей подвержена проблемам
  • Конфигурация очень сложна
  • Сложный Интерфейс Командной Строки

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

Для работы Composer требуется PHP 5.3.2 +.

$ curl -sS https://getcomposer.org/installer | php

Эта команда загружает composer. перейдите в текущий каталог. PHAR (пакет сжатия PHP) – это формат сжатия, который может запускаться непосредственно из командной строки.

Вы можете установить Composer в указанный каталог с помощью опции — install-dir, например:

$ curl -sS https://getcomposer.org/installer | php -- --install-dir=bin

Также возможна глобальная установка:

$ curl -sS https://getcomposer.org/installer | php
$ mv composer.phar /usr/local/bin/composer

Установка Homebrew также может использоваться под macOS X:

brew tap josegonzalez/homebrew-php
brew install josegonzalez/php/composer

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

Создайте композитора. Файл JSON в каталоге проекта, указывающий зависимости, например, ваш монолог зависимостей проекта:

{
    "require": {
        "monolog/monolog": "1.2.*"
    }
}

Зависимости установки очень просты, просто запустите их в каталоге проекта:

composer install

Если глобальная установка отсутствует, запустите:

php composer.phar install

Composer предоставляет функцию автоматической загрузки, добавив следующую строку в раздел инициализации вашего кода:

require 'vendor/autoload.php';

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

Первоначальный адрес: http://www.phpcomposer.com/co…