Download the PHP package fi1a/installers without Composer
On this page you can find all versions of the php package fi1a/installers. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download fi1a/installers
More information about fi1a/installers
Files in fi1a/installers
Package installers
Short Description Установка и обновление пакетов через composer для фреймворков
License MIT
Homepage https://github.com/fi1a/installers
Informations about the package installers
Установка и обновление пакетов через composer для фреймворков
Эта библиотека осуществляет установку, обновление и удаление пакетов на основе типа через composer для фреймворков. Имеется возможность настроить путь установки для каждого пакета. Помимо размещения по нужному пути осуществляется установка пакета в фреймворке, если устанавлевыемый пакет поддерживает это.
Поддерживаемые типы пакетов
Framework | Types |
---|---|
Bitrix | bitrix-d7-module |
Пример composer.json файла
В файле composer.json необходимо указать тип пакета "type": "bitrix-d7-module" и подключить пакет «require»: { "fi1a/installers": "^2.0" }.
Это установит ваш пакет в папку с модулями 1С-Битрикс, когда пользователь запустит установку.
Пользовательские пути установки
Доступные переменные для использования в путях: {{vendor}}, {{name}}.
Вы можете указать путь для установки в composer.json
для пакетов:
Вы можете указать путь для установки в composer.json
для определенных типов пакетов:
Вы можете указать путь для установки в composer.json
для определенного vendor:
Установка через composer модуля 1С-Битрикс (тип пакета bitrix-d7-module)
Для установки модуля 1С-Битрикс (тип пакета ) необходимо указать путь до папки с 1С-Битрикс в
вашем composer.json
файле проекта, после чего выполнить установку пакета через ,
предварительно выполнив .
После копирования файлов модуля, выставляется флаг в параметрах модулей битрикс, который означает установку модуля через composer. Получить значение можно таким образом:
где YOUR_MODULE.ID
, идентификатор устанавливаемого модуля.
Поддержка установки и удаления пакета
Класс библиотеки используется для определения возможности установки или удаления пакета (методы и ). Также содержит методы вызываемые при установке, удалении или обновлении пакета (методы , и ).
Класс библиотеки должен располагаться по пути installers/Library.php
, иметь название
и реализовывать интерфейс .
Метод | Описание |
---|---|
Можно установить пакет или нет | |
Можно удалить пакет или нет | |
Устанавливает пакет | |
Удаляет пакет | |
Обновляет пакет | |
Возвращает текущую версию пакета | |
Возвращает версию для обновления пакета |
Пример класса библиотеки для типа пакета :
Поддержка обновления пакета
При обновлении пакета осуществляется поиск файлов версий обновлений и последовательный запуск их.
Файлы с версиями для обновления расположены по пути installers/versions
(0.1.0, 1.2.0, ...) вашего пакета.
Класс должен иметь имя ,
реализовывать интерфейс и располагаться по пути installers/versions/{{Major}}.{{Minor}}.{{Build}}/UpdateVersion.php
Пример:
Пример расположен по пути installers/versions/1.1.0/UpdateVersion.php
All versions of installers with dependencies
ext-mbstring Version *
composer-plugin-api Version ^2.3
fi1a/console Version ^2.0
fi1a/format Version ^2.0