Download the PHP package phphleb/spreader without Composer
On this page you can find all versions of the php package phphleb/spreader. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package spreader
Удалённое конфигурирование для библиотек фреймворка HLEB2
Позволяет создать общую конфигурацию для библиотек, в том числе использующих настраиваемую пользователем конфигурацию. Это может понадобиться при распределении нагрузки на несколько одинаковых клонов проекта, в таком случае у них должна быть общая внешняя конфигурация.
Например, в библиотеке Hlogin через веб-интерфейс администратором изменён тип дизайна регистрации, это изменение должно быть применено ко всем клонам проекта одновременно. Библиотека phphleb/spreader добавляет общий тип хранения конфигурации в базе данных. Для этого вам нужно переключить настройку фреймворка в тип 'DB' и указать идентификатор базы данных.
Для сохранения конфигурации в базу данных используйте следующие настройки:
Для начальной синхронизации всех конфигураций можно использовать специальную консольную команду. Установка команды в проект:
Перенос конфигурации из файлов в выбранный тип (DB
):
Эта команда может пригодиться при первоначальном развертывании проекта, она делает конфигурацию текущего проекта общей для всех его клонов.
Предварительно можно вывести данные для переноса следующей командой:
В случае, если вы хотите использовать этот механизм для своей библиотеки, то нужно получение/сохранение конфигурации в ней реализовать через класс Phphleb\Spreader\Transfer.
При выборе типа File
будет использовано хранение конфигурации по умолчанию, в файлах по пути /storage/lib/.
Для типа DB
данные будут перенесены в таблицу hleb_spreader_conf
.
Проверена поддержка MySQL / MariaDB / PostgreSQL.
All versions of spreader with dependencies
phphleb/framework Version >=2.0.0
phphleb/nicejson Version *
phphleb/updater Version *
ext-json Version *
ext-pdo Version *