Рубрики
Uncategorized

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

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

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

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

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

Установите Composer

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

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

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

Ты можешь им воспользоваться. --install-dir Параметры для установки Composer в указанный каталог, такие как:

$ 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

Однако обычно вам просто нужно composer.phar Добавить местоположение в ПУТЬ Да, вам не нужно устанавливать его глобально.

Декларативная зависимость

Создайте каталог проекта composer.json Документация, указав зависимости, например, ваш проект зависит от монолога:

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

Зависимость от установки

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

composer install

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

php composer.phar install

Автоматическая Загрузка

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

phprequire 'vendor/autoload.php';

Модульный Склад

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

Расширенные функции

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

Проект Дома

Для получения дополнительной информации, пожалуйста, посетите домашнюю страницу композитора.

Бытовое Зеркало

Бытовое Зеркало