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.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package installers

Установка и обновление пакетов через composer для фреймворков

Latest Version Software License PHP Version Coverage Status Total Downloads

Эта библиотека осуществляет установку, обновление и удаление пакетов на основе типа через 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

PHP Build Version
Package Version
Requires php Version ^7.3 || ^8
ext-mbstring Version *
composer-plugin-api Version ^2.3
fi1a/console Version ^2.0
fi1a/format Version ^2.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package fi1a/installers contains the following files

Loading the files please wait ....