Дисциплины - Объектно-ориентированное программирование

ООП в PHP - Composer - менеджер зависимостей для PHP

Composer — популярный менеджер управления зависимостями в PHP. В отличии от PEAR - который устанавливает зависимости глобально, Composer свои зависимости устанавливает локально в специальный каталог(например, vendor фреймворков YII, Laravel и других).

Задачи, которые решает Composer:

a) Установка зависимостей для проекта;

b) Установка библиотечных зависимостей (некоторые из зависимостей зависят от других зависимости);

c) Обновление зависимостей;

d) Проверка новых версий зависиостей.

Системные требования

Для работы Composer требуется PHP 5.3.2+ (впрочем, лучше всегда иметь последнюю стабильную версию PHP). PHP может быть установлен или скомпилирован с определенными настройками или флагами. В случае специфичной несовместимости установщик Composer выведет предупреждение.

Composer мультиплатформен и отлично работает на Windows, Linux или OSX.

Установка в *nix системах

Рассмотрим как установить программу глобально для всей системы. Вы можете скачать файл установщика в любую папку, например, домашнюю:

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

Используем скаченный файл для глобальной установки Composer.

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

Для проверки работы, вы можете выполнить команду:

composer

Такой ответ консоли говорит о том, что composer установлен.

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

composer self-update

Регистрация зависимостей

Для того, чтобы добавить библиотеку в свой проект, все что вам нужно сделать, это создать файл composer.json, описывающий зависимость проекта.

Рассмотрим содержимое файла composer.json, с помощью которого установим библиотечную зависимость Monolog:

{
    "require": {
        "monolog/monolog": "1.2.*"
    }
}

После чего запустим команду:

composer install

Таким образом мы добавили в проект пакет monolog/monolog начиная с версии 1.2 и выше.

Количество комментариев: 0

Для того, чтобы оставить коментарий необходимо зарегистрироваться
814301 БГУИР
814302 БГУИР
814303 БГУИР
894351 БГУИР
90421 БГУИР


Изображения Видео

1. Абстрактная фабрика https://www.youtube.com/watch?v=1mVONOCxfLg
2. Фабричный метод https://www.youtube.com/watch?v=5UqUDR6_2cY
3. Шаблон декоратор https://www.youtube.com/watch?v=Lwb9bm8yKD0
4. Dessign patterns on PHP https://github.com/domnikl/DesignPatternsPHP
5. Приёмы объектно-ориентированного проектирования. Паттерны проектирования Э. Гамма, Р. Хелм, Р. Джонсон, Д. Влиссидес; [пер. с англ.: А. Слинкин науч. ред.: Н. Шалаев]. — Санкт-Петербург [и др.] : Питер, 2014. — 366 с. : ил. ; 24 см.
6. Приемы объектно-ориентированного проектирования. Паттерны проектирования Э. Гамма, Р. Хелм, Р. Джонсон, Д. Влиссидес; [пер. с англ.: А. Слинкин науч. ред.: Н. Шалаев]. — Санкт-Петербург [и др.] : Питер, 2014. — 366 с. : ил. ; 24 см.
7. Ajax http://erud.by/ajax
8. Ajax http://erud.by/ajax
9. Ajax http://erud.by/ajax
10. Документация Laravel http://laravel.com
Задание к курсовой работе
Задание к курсовой работе
Вопросы к экзамену