Для современных языков менеджеры пакетов в основном являются стандартными. У Java есть Maven, у Python есть pip, у Ruby есть драгоценный камень, у Nodejs есть npm. PHP-это ГРУША, но грушевых косточек много:
- Обработка зависимостей подвержена проблемам
- Конфигурация очень сложна
- Сложный Интерфейс Командной Строки
К счастью, у нас есть Composer, мощный инструмент для управления зависимостями PHP. Он с открытым исходным кодом, прост в использовании и легко отправляет свой собственный пакет.
Установите Composer
Для работы Composer требуется PHP 5.3.2 +.
Эта команда приведет к 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.
Проект Дома
Для получения дополнительной информации, пожалуйста, посетите домашнюю страницу композитора.
Бытовое Зеркало
Бытовое Зеркало