Установка і використання composer на ubuntu

Розміщення серверів в надійних дата-центрах Європи. Відкрийте хмарний VPS / VDS сервер на швидких SSD за 1 хвилину!

Кращий хостинг:
- захистить дані від несанкціонованого доступу в охоронюваному європейському ЦОДі
- прийме оплату хоч в bitcoin.
- дозволить поставити свій дистрибутив

- захист від DDos-атак
- безкоштовний backup
- Uptime 99,9999%
- ЦОД - TIER III
- провайдер - TIER I

Підтримаємо російською мовою 24/7/365 Працюємо з юрособами і фізособами. Вам прямо зараз потрібно 24 ядра і 72 Gb RAM. Будь ласка!

Наші вигідні тарифи доведуть, що дешевий хостинг ви ще не знали!

Хвилинна справа: виберіть конфігурацію, оплатіть і CMS на VPS готова.
Money Back - 30 днів!

Банківськими картами, електронною валютою, через термінали Qiwi, Webmoney, PayPal, Новоплат і ін.

Задайте питання в службу підтримки 24/7/365

Знайдіть відповіді в нашій базі і познайомтеся з рекомендаціями

вступ

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

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

Даний посібник демонструє установку Composer на віртуальний виділений сервер, його роботу і корисні функції. Для виконання дій в керівництві використовуються встановлені сервер Ubuntu і LAMP stack. Що стосується індивідуальних вимог Composer, він однаково успішно запускається на Linux, OS X і Windows, але йому необхідний PHP 5.3.2+.

Переконайтеся, що всі залежності встановлено:

sudo apt-get install php5 git php5-curl

установка Composer

Для початку потрібно завантажити Composer в папку проекту. Для цього необхідно створити порожню папку в / var / www (root-папка веб-сервера Apache) і назвіть її my_project:

cd / var / www
mkdir my_project
cd my_project

Скачайте Composer до папки за допомогою команди:

Ви повинні побачити повідомлення про успішне виконання завдання, яке виглядає приблизно так:

All settings correct for using Composer
Downloading.
Composer successfully installed to: /var/www/my_project/composer.phar
Use it: php composer.phar

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

Щоб завантажити Composer в папку проекту, не виходячи при цьому з поточного каталогу, вкажіть опцію -install-dir ,.

Ця команда дозволяє завантажувати файли в зазначений каталог (в даному випадку це папка_проекта) з будь-якої точки системи. Щоб переконатися, що Composer працює належним чином, використовуйте наступну команду, яка виведе список доступних команд:

Використання Composer

Для правильної роботи Composer в проекті знадобиться один файл - composer.json. Цей файл містить опис залежностей проекту. Припустимо, проект залежить від бібліотеки Some Library, яка допомагає взаємодіяти з Some API. Отже, створіть файл:

У нього потрібно внести наступне:

Збережіть зміни і закрийте файл. Наведений вище простий блок коду повідомляє про те, що проектом необхідна бібліотека (по імені somelibrary), створена вендором somevendor. Потім вказується потрібна версія (в даному випадку це 1.2.3). У цьому рядку можна не тільки вказати необхідну версію, але і використовувати символи узагальнення. Але як отримати цю інформацію про пакет?

Існує великий сайт, де можна знайти безліч бібліотек з усією інформацією, яку необхідно вказати в файлі composer.json - це Packagist.

Символи узагальнення для вказівки версії використовуються, наприклад, так:

Даний шаблон відповідає будь-якої версії, яка починається з 1.2 (тобто 1.2.0, 1.2.1, та так далі). Крім того, можна вказати відразу кілька потрібних бібліотек. Це робиться шляхом додавання рядків в блок require:

"Require": "somevendor / somelibrary": "1.2.3",
"Acme / foo": "1.0"
>

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

php composer.phar install

Ця команда знайде останні версії пакетів, які відповідають вказаними номерами, а потім завантажить їх в папку / vendor в проекті. В даному випадку потрібний файл можна знайти в папці vendor / somevendor / somelibrary. Крім того, Composer створює файл composer.lock, в якому він вказує точні конкретні версії пакунків і синхронізує проект з ними.

Мета файлу .lock - обмежити Composer заданими користувачем версіями пакетів і запобігти установку інших версій. Тому при запуску команди install Composer спочатку перевірить цей файл і встановить те, що зазначено в ньому, а не те, що містить файл .json. Це дуже зручно в разі якщо інші користувачі повинні будуть також розгорнути цей проект, а список залежностей дуже суворий; файл .lock гарантує використання однакових версій бібліотек.

Як вже було показано, якщо файлу .lock не існує, Composer створить такий файл на основі даних файлу .json. Але при необхідності переписати вміст .lock і оновити залежності до новіших версій можна використовувати команду:

php composer.phar update

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

php composer.phar update вендор / пакет1 вендор / пакет2

Також можна використовувати символи узагальнення, щоб оновити всі пакети певного вендора:

php composer.phar update вендор / *

Автозавантаження

Composer володіє ще однією зручною функцією - функцією автоматичного завантаження. Для бібліотек, що надають інформацію автозавантаження, в папці / vendor Composer автоматично створює файл autoload.php, який можна включити в проект. Після цього з'являється можливість безпосередньо використовувати класи з цих бібліотек. У проекті PHP потрібно просто вказати:

Composer - дуже поширений в світі PHP інструмент. Безліч проектів і фреймворків використовують цей менеджер

залежностей для установки і управління всіма необхідними пакетами.

Схожі статті