DrupalTour. Chernivtsi — Composer (Sergiy Skripchuk, InternetDevels)

19
Composer менеджер залежностей для РНР

Transcript of DrupalTour. Chernivtsi — Composer (Sergiy Skripchuk, InternetDevels)

Composerменеджер залежностей для РНР

Встановлення Composer

Linux/Unix curl -sS https://getcomposer.org/installer | phpmv composer.phar /usr/local/bin/composer

Windowshttps://getcomposer.org/Composer-Setup.exe

Mac OS Xbrew updatebrew tap homebrew/dupesbrew tap homebrew/phpbrew install composer

Перевірка встановлення:composer -V

Перевірка встановлення

Створення файлу конфігурації

Створення файлу конфігурації

Результат виконання командиcomposer install

autoload.php

FFMpeg

Facebook PHP

SDK

Symfony

require 'vendor/autoload.php';

Створення файлу конфігурації

Створення файлу конфігурації

Оновлення пакетів

https://packagist.org

Підтримувані системи контролю версій

Підключення сторонніх репозиторіїв

Підключення zip-пакетів

Створення глобальних залежностей

composer global require facebook/facebook-php-sdk:~3.0

Windows: C:\Users\<user>\AppData\Roaming\Composer

Linux:/home/<user>/.composer

Mac OS X: /Users/<user>/.composer

Задання сценаріїв Composer

Перелік подій Composer

pre-install-cmd

post-install-cmd

pre-update-cmd

post-update-cmd

pre-status-cmd

post-status-cmd

pre-dependencies-solving

post-dependencies-solving

pre-package-install

post-package-install

pre-package-update

post-package-update

pre-package-uninstall

post-package-uninstal

pre-autoload-dump

post-autoload-dump

post-root-package-install

post-create-project-cmd

pre-archive-cmd

post-archive-cmd