Як встановити Composer на Fedora

Керування залежностями проекту для PHP-розробників, які використовують Fedora Linux, може бути дуже складним. Однак з PHP Composer це завдання стає простим і ефективним. Composer – це потужна система управління залежностями, яка спрощує роботу з пакетами PHP, забезпечуючи безперебійну роботу ваших проектів веб-розробки. У цьому посібнику ви дізнаєтеся, як встановити Composer на Fedora Linux, що дасть вам змогу використовувати весь його потенціал у робочому процесі розробки.

Ось чому Composer – це революційне рішення для розробки PHP:

  • Керування залежностями: Composer організовує залежності вашого проєкту, полегшуючи їхню підтримку та оновлення.
  • Автозавантаження: Немає необхідності вручну включати файли в код. Composer робить це за вас, автоматично завантажуючи ваші залежності.
  • Легкі оновлення: Оновлення бібліотек стало простішим з Composer. Це гарантує, що ваш проект завжди буде використовувати останні сумісні версії.
  • Взаємозамінність: Composer підтримує PSR-0 і PSR-4, сприяючи сумісності загального PHP-програмного забезпечення. Це розширює коло PHP-проектів, з якими ви можете працювати.

По суті, Composer – це необхідний інструмент для PHP-розробників. Він спрощує управління проектами і підвищує загальний рівень веб-розробки.

Підготовка середовища з PHP і необхідними пакетами

Перед встановленням Composer необхідно виконати кілька важливих підготовчих кроків. До них належить встановлення PHP і кількох додаткових пакетів у системі Fedora. Composer залежить від php-cli для запуску PHP-скриптів через командний рядок і unzip для вилучення zip-архівів. Отже, давайте приступимо до встановлення цих важливих попередніх умов.

Крок 1: Оновлення бази даних пакетів

Насамперед нам необхідно оновити локальну базу даних пакетів вашої системи. Команда sudo dnf update виконує це завдання, синхронізуючи індексні файли пакетів з їхніми джерелами. Ця операція гарантує, що ваша система знає про найновіші оновлення та версії пакетів.

sudo dnf update

Крок 2: Оновлення наявних пакетів

Для стабільності та безпеки вашої системи варто оновити вже встановлені на машині пакети. Коли ви запустите команду sudo dnf upgrade, система встановить усі доступні оновлення всіх пакетів, встановлених на даний момент, на основі джерел, налаштованих через DNF.

sudo dnf upgrade

Крок 3: Встановіть PHP CLI, Unzip і Curl

Далі ми встановимо необхідні пакети, від яких залежить Composer. Пакет php-cli дає змогу виконувати PHP-скрипти з командного рядка. Пакет unzip необхідний для вилучення завантажених пакетів. А пакет curl використовується для передачі даних на сервер і з сервера.

Встановити ці пакети можна за допомогою такої команди:

sudo dnf install php-cli unzip curl

Завершивши цей крок, ви успішно встановили всі необхідні попередні умови і тепер готові перейти до наступного етапу встановлення Composer на вашу систему Fedora.

Завантаження та встановлення Composer на Fedora Linux

Для встановлення Composer на Fedora Linux використовуйте PHP-скрипт інсталятора, що надається Composer. Почніть із завантаження цього скрипта, потім перевірте його достовірність і, нарешті, використовуйте його для встановлення Composer на вашу систему Fedora.

Крок 1: Придбайте програму встановлення Composer

Для початку перейдіть у свій домашній каталог. Потім використовуйте команду curl для завантаження програми встановлення. Прапори -sS забезпечують тиху роботу curl, продовжуючи відображати помилки, а -o спрямовує виведення в певне місце.

cd ~ 
curl -sS https://getcomposer.org/installer -o /tmp/composer-setup.php

Крок 2: Підтвердіть справжність програми встановлення

Composer надає хеш SHA-384 останньої версії програми встановлення на сторінці публічних ключів/підписів. Дуже важливо порівняти хеш нашого завантаженого файлу з цим хешем, щоб підтвердити його справжність.

Отримайте останній хеш зі сторінки Composer програмним шляхом і збережіть його у змінній оболонки:

HASH=`curl -sS https://composer.github.io/installer.sig`

Перевірте отриманий хеш за допомогою такої команди:

echo $HASH

Далі перевірте цілісність інсталяційного скрипта, порівнявши хеш завантаженого файлу з отриманим хешем. Наступна команда PHP перевіряє, чи збігаються вони:

php -r "if (hash_file('SHA384', '/tmp/composer-setup.php') === '$HASH') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"

Якщо на екрані з’явиться повідомлення ‘Installer verified’, скрипт готовий. Якщо виводиться повідомлення ‘Installer corrupt’, скачайте скрипт заново, переконайтеся, що ви використовуєте правильний хеш, і повторіть процес перевірки.

Крок 3: Встановлення Composer на Fedora

Тепер, коли ви перевірили програму встановлення, можна встановити Composer глобально. Це встановлення надає загальносистемний доступ до Composer з іменем команди ‘composer’, розташованої в /usr/local/bin.

Для цього виконайте таку команду:

sudo php /tmp/composer-setup.php --install-dir=/usr/local/bin --filename=composer

Якщо все пройде гладко, виведення означатиме успішне встановлення:

Крок 4: Перевірка встановлення на Fedora

Виконайте наступну команду, щоб переконатися, що Composer був встановлений правильно і працює:

composer

На екрані з’явиться версія Composer і набір доступних команд, що підтверджують його успішне встановлення на вашу систему.

Якщо ви віддаєте перевагу окремим виконуваним файлам Composer для кожного проєкту на вашому сервері або якщо ваш системний користувач не має достатніх прав для встановлення загальносистемного ПЗ, ви можете розглянути можливість встановлення за окремими проєктами. Цього можна домогтися за допомогою команди php /tmp/composer-setup.php, яка генерує файл composer.phar у поточному каталозі, виконуваний за допомогою php composer.phar.

Застосування Composer до проєкту в Fedora Linux

У цій частині керівництва ми розглянемо практичне застосування Composer у PHP-проекті. Через призму практичного прикладу наша мета – озброїти вас знаннями, що дають змогу вправно керувати залежностями у ваших проєктах.

Крок 1: Запуск Composer у вашому проєкті

Наша подорож починається з переходу в каталог вашого проєкту. Опинившись у директорії проєкту, викличте Composer. Ця операція генерує файл composer.json, який, по суті, є схемою залежностей вашого проекту.

cd /path/to/your/project composer init

Крок 2: Визначення залежностей проєкту

Після ініціалізації Composer ми переходимо до визначення залежностей для вашого проєкту. Для цього виконайте команду require, вказавши ім’я пакета і версію, яку ви збираєтеся використовувати.

Наприклад, щоб включити пакет monolog/monolog, дуже популярну бібліотеку протоколювання для PHP, ви повинні виконати команду require:

composer require monolog/monolog

Команда require витягує необхідний пакет і його залежності, а потім автономно оновлює файл composer.json. Крім того, витягнуті пакети зберігаються в каталозі постачальника, а також генерується скрипт автозавантаження, який гарантує, що всі залежності будуть точно завантажені при зверненні до них.

Крок 3: Використання залежностей

Отримавши необхідні залежності, ви тепер можете впровадити їх у свій проєкт. Найбільш ефективним способом використання функції автозавантаження Composer є вбудовування автозавантажувача у ваші PHP-скрипти.

require __DIR__ . '/vendor/autoload.php';

Увімкнувши цей рядок у свій PHP-скрипт, ви зможете без проблем використовувати будь-які класи зі встановлених залежностей, не вимагаючи кожен із них окремо.

Крок 4: Підтримуйте залежності в актуальному стані

Оновлення залежностей вашого проєкту має першорядне значення. Composer спрощує процес оновлення. Перейдіть у каталог проєкту та виконайте команду update. Ця команда перевіряє наявність нових версій бібліотек, зазначених у файлі composer.json, і за необхідності оновлює їх.

cd /path/to/your/project 
composer update

Висновок

Протягом усієї цієї статті ми провели вас через встановлення та налаштування Composer у Fedora Linux, пояснюючи кожен крок у легкій для розуміння покроковій манері. Починаючи із завантаження та встановлення Composer, ми показали, як використовувати Composer у проєкті, наголосивши на тому, як ініціалізувати його, визначити залежності проєкту, використовувати їх і підтримувати їх в актуальному стані. Ми віримо, що цей посібник буде корисним для швидкого та ефективного управління залежностями вашого PHP-проекту.

Поділіться своєю любов'ю

Залишити відповідь

0 комментариев
Вбудовані Відгуки
Переглянути всі коментарі
0
Ми любимо ваші думки, будь ласка, прокоментуйте.x