У наступній статті ми збираємось поглянути на 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 з останнім хешем програми встановлення. Це можна знайти на сторінці відкритих ключів / підписів композитора.
Ми використаємо наступну команду 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 каталог постачальників це каталог, де зберігаються залежності проекту.
- Файл композитор. замок містить список усіх встановлених пакетів. Включаючи точні версії пакетів.
- composer.json описує проект PHP та всі залежності PHP.
Для пошуку в сховищі Composer Упаковщик Пакети 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
Команда буде шукати новіші версії встановлених пакетів, і якщо буде знайдено новішу версію, вона оновить пакет, якщо це можливо.
в отримати більше інформації відвідайте сторінка офіційної документації Композитор.
КОМПОЗИТОР?
ха-ха-ха-ха-ха-ха
Чортов майстер !!!!!