Налаштуйте Composer для залежностей PHP від ​​CentOS 6

Вступ

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

На відміну від Yum або Apt, Composer ніколи не встановлює та не оновлює код чи пакунки на системному рівні. Замість цього пакети коду та бібліотеки керуються у власному каталозі проекту на основі кожного проекту.

У цьому підручнику я покажу вам, як встановити та використовувати Composer для керування залежностями PHP-проекту. Ці кроки були написані для сервера Vultr LEMP на базі CentOS 6.

Передумови

  • Розгорніть екземпляр сервера CentOS 6 з встановленим PHP (краще не нижче 5.3.2, 5.3.4 або вище).
  • Увійдіть як звичайний користувач з правами sudo. Як створити такого користувача, ви можете дізнатися в цій статті .

Крок 1: Встановіть залежності для програми Composer

sudo yum update
sudo yum install curl git php55u-cli.x86_64

Крок 2: Встановіть програму Composer

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

Для локальної установки

Щоб встановити Composer локально в каталозі вашого проекту ~/myproject:

cd ~
mkdir myproject
cd myproject
curl -sS https://getcomposer.org/installer | php

Програма Composer, файл-архів PHP під назвою composer.phar, буде завантажена в каталог вашого проекту.

Ви можете перевірити встановлення за допомогою команди php composer.phar.

Для встановлення глобально

curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer

Після встановлення ви можете використовувати команду composerде завгодно замість використання php composer.pharв певному каталозі проекту. Для зручності я буду використовувати глобальну команду composerв наступних розділах.

Крок 3. Використовуйте Composer для встановлення залежностей

Щоб встановити залежності за допомогою Composer, спочатку вам потрібно створити файл із назвою composer.jsonу каталозі вашого проекту. Цей файл визначає всі необхідні залежності. Наприклад, вміст composer.jsonфайлу, для якого потрібна бібліотека "psr/log", може бути таким:

{
    "require": {
        "psr/log": "1.0.0"
    }
}

Тут "psr/log" позначає "постачальник/пакет", "1.0.0" - "номер версії". Обидва ці два елементи можна знайти на сайті сховища Composer за замовчуванням packagist.org .

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

{
    "require": {
        "psr/log": "1.0.0",
        "phpunit/php-timer": "1.0.7",
        "symfony/event-dispatcher": "3.0.0"
    }
}

Потім виконайте таку команду, щоб встановити бібліотеки, які ви вказали. Будь-які бібліотеки, від яких залежить ваш вибір, також будуть встановлені автоматично.

composer install

Усі встановлені бібліотеки будуть збережені в ./vendorкаталозі.

Щоразу, коли ви змінюєте вміст composer.json, або коли ви хочете перевірити, чи є нові версії, вам слід запустити команду оновлення:

composer update

Крім того, деякі бібліотеки надають інформацію про автозавантаження. Ви можете автоматично завантажити їх, просто додавши таке речення до коду проекту:

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

Це воно. Тепер ви готові керувати залежностями вашого проекту за допомогою Composer. Щоб дізнатися більше, відвідайте офіційний веб-сайт Composer .

Насолоджуйтесь!

Додатково: попередження XDebug

Ви можете побачити попередження «Ви використовуєте composer з увімкненим xdebug...» під час використання Composer. Якщо так, ви можете усунути попередження, виконавши ці дії.

Змініть конфігурацію PHP у файлі /etc/php.d/15-xdebug.ini:

sudo vi /etc/php.d/15-xdebug.ini

Прокоментуйте рядок zend_extension=xdebug.soза допомогою ;:

;zend_extension=xdebug.so

Збережіть і вийдіть:

:wq

Потім перезавантажте систему:

sudo reboot

Залишити коментар

Повстання машин: застосування ШІ в реальному світі

Повстання машин: застосування ШІ в реальному світі

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

DDOS-атаки: короткий огляд

DDOS-атаки: короткий огляд

Ви також стали жертвою DDOS-атак і спантеличені методами запобігання? Прочитайте цю статтю, щоб вирішити свої запитання.

Ви коли-небудь замислювалися, як хакери заробляють гроші?

Ви коли-небудь замислювалися, як хакери заробляють гроші?

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

Революційні винаходи від Google, які полегшать ваше життя.

Революційні винаходи від Google, які полегшать ваше життя.

Ви хочете побачити революційні винаходи Google і як ці винаходи змінили життя кожної людини сьогодні? Тоді читайте в блозі, щоб побачити винаходи Google.

Friday Essential: Що сталося з автомобілями, керованими штучним інтелектом?

Friday Essential: Що сталося з автомобілями, керованими штучним інтелектом?

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

Технологічна сингулярність: віддалене майбутнє людської цивілізації?

Технологічна сингулярність: віддалене майбутнє людської цивілізації?

Оскільки наука розвивається швидкими темпами, бере на себе багато наших зусиль, ризики піддати себе незрозумілій Сингулярності також зростає. Читайте, що може означати для нас сингулярність.

Функціональні можливості шарів еталонної архітектури великих даних

Функціональні можливості шарів еталонної архітектури великих даних

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

Еволюція зберігання даних – інфографіка

Еволюція зберігання даних – інфографіка

Методи зберігання даних можуть розвиватися з моменту народження Даних. Цей блог висвітлює еволюцію зберігання даних на основі інфографіки.

6 дивовижних переваг використання пристроїв розумного дому в нашому житті

6 дивовижних переваг використання пристроїв розумного дому в нашому житті

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

Оновлення доповнення macOS Catalina 10.15.4 спричиняє більше проблем, ніж вирішує

Оновлення доповнення macOS Catalina 10.15.4 спричиняє більше проблем, ніж вирішує

Нещодавно Apple випустила додаткове оновлення macOS Catalina 10.15.4, щоб виправити проблеми, але схоже, що оновлення викликає більше проблем, що призводять до блокування комп’ютерів Mac. Прочитайте цю статтю, щоб дізнатися більше