В следующей статье мы рассмотрим Composer. Это менеджер зависимостей для PHP. Он установит все необходимые пакеты PHP, от которых зависят наши проекты, и будет управлять ими за нас.
Эта программа была менеджер пакетов уровня приложения для языка программирования PHP который предоставляет стандартный формат для управления зависимостями программного обеспечения PHP и необходимыми библиотеками. Хотя это руководство написано для Ubuntu 18.04, те же шаги можно использовать для Ubuntu 16.04..
Прежде чем выполнять шаги, которые будут показаны здесь, обязательно иметь PHP установлен в вашей системе Ubuntu 18.04. Если он у вас не установлен, откройте терминал (Ctrl + Alt + T) и введите:
sudo apt install php libapache2-mod-php php-mysql
Установить Composer
Перед загрузкой и установкой этого менеджера зависимостей, сначала нам нужно установить пакет PHP-CLI, который доступен в репозиториях Ubuntu. В терминале (Ctrl + Alt + T) пишем:
sudo apt install php-cli
Теперь, когда на нашем компьютере установлен php-cli, мы можем скачать необходимый установщик с:
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
Вышеупомянутая команда загрузит файл composer-setup.php в текущий рабочий каталог.
Далее нам нужно проверить целостность данных скрипта, сравнив скрипт хэша SHA-384 с последним хешем установщика. Его можно найти на странице открытых ключей / подписей Composer.
Мы будем использовать следующую команду wget, чтобы скачать ожидаемую подпись последней версии установщика со своей страницы Github и сохраните его в переменной HASH:
HASH="$(wget -q -O - https://composer.github.io/installer.sig)"
Теперь выполните следующую команду, чтобы убедитесь, что сценарий установки не поврежден:
php -r "if (hash_file('SHA384', 'composer-setup.php') === '$HASH') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
Если значения хеш-функции совпадают, вы увидите следующий результат:
Если хеши не совпадают, вы увидите что-то вроде «Установщик поврежден». После проверки установщика мы можем перейти к следующему шагу.
Следующая команда установит Composer в каталог / usr / local / bin:
sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer
Он будет установлен как общесистемная команда и будет доступен всем пользователям.
Последний шаг проверить установку:
composer
Приведенная выше команда распечатает доступную версию, команды и аргументы.
Если вы хотите одна установка Composer на проектиспользуйте следующую команду:
php composer-setup.php
Это создаст файл с именем composer.phar в вашем текущем рабочем каталоге. Вы можете использовать его, запустив:
./composer.phar comando
Начало работы с Composer
После завершения установки в вашей системе Ubuntu мы собираемся базовый взгляд на его использование в проекте PHP.
Первый шаг - создать каталог, который будет корневым каталогом проекта, и запустить файл composer.json. Этот файл описывает наш проект PHP, включая зависимости PHP и другие метаданные.
mkdir ~/mi-primer-proyecto-con-composer cd ~/mi-primer-proyecto-con-composer
Следующим шагом будет запуск нового composer.json с помощью символа "композитору требуется имя пакета", Указав пакет, который мы хотим скачать.
В этом примере мы создадим образец приложения, которое будет печатать текущее время и дату, используя пакет с именем углерод.
Выполните следующую команду, чтобы запустите новый composer.json и установите пакет углерода:
composer require nesbot/carbon
Каталог нашего проекта
Если мы посмотрим на список каталогов для нашего проекта, мы увидим, что он содержит два файла composer.json и composer.lock и каталог с именем vendor.
- El каталог поставщиков - это каталог, в котором хранятся зависимости проекта.
- Файл композитор.lock содержит список всех установленных пакетов. Включая точные версии пакетов.
- Композитор.json описывает проект PHP и все зависимости PHP.
Доступен для поиска в репозитории Composer Packagist Пакеты PHP для использования.
Тестовый файл
Композитор предоставляет самозарядные возможности которые позволяют нам использовать классы PHP без необходимости использования требовать o включают В файлах.
Создайте файл с именем test.php и добавьте следующий код:
<?php require __DIR__ . '/vendor/autoload.php'; use Carbon\Carbon; printf("Fecha y hora del sistema: %s", Carbon::now());
Сохраняя файл, мы выполним скрипт, набрав:
php prueba.php
Результат должен выглядеть примерно так:
Обновите свои пакеты PHP
При необходимости, если вы хотите обновить свои пакеты PHP, вы можете выполнить:
composer update
Команда выполнит поиск более новых версий установленных пакетов и, если будет обнаружена более новая версия, обновит пакет, если это возможно.
к получить больше информации посетить официальная страница документации Композитор.
КОМПОЗИТОР?
хахахахахахаха
Гребаный хозяин !!!!!