Download the PHP package phphleb/updater without Composer

On this page you can find all versions of the php package phphleb/updater. 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 updater

U_P_D_A_T_E_R

HLEB2 PHP License: MIT

Автоматическое обновление ресурсов для фреймворка HLEB2. Позволяет разворачивать/откатывать функциональность библиотек в папки проекта, что позволяет соответствовать стандартам использования фреймворка и производить обновления библиотек.

Например, если в библиотеке требуются собственные маршруты и контроллеры, то они будут добавлены к другим маршрутам и контроллерам, а впоследствии могут быть оттуда убраны. Эти действия производятся консольными командами, одна для добавления, другая для отката функциональности. Следуя правилам создания такого развертывания по образцам, можно создавать собственные библиотеки, обладающие этими свойствами.

Установка

При помощи Composer:

Сама по себе установка этой библиотеки ничего не добавляет в проект. Нужны библиотеки, которые можно использовать таким способом. Для понимания принципа развертывания можно установить и поэксперементировать с библиотекой phphleb/demo-updater.

Если вы хотите настроить добавление/откат некоторого списка библиотек одной командой на добавление и одной на отмену, то используйте библиотеку phphleb/combinator

Опции

В процессе установки можно выбирать опции установки библиотек (если это в них заложено), например, дизайн, как продемонстрировано в phphleb/demo-updater, а при установке группой - отключить консольные вопросы и развернуть со значениями по умолчанию или согласно общей конфигурации, переданной в phphleb/combinator.

Таким образом UPDATER решает проблему обновления вашего проекта и упрощает добавление сторонних решений.

Структура

На примере библиотеки phphleb/demo-updater можно рассмотреть основной принцип строения библиотеки, чтобы она могла быть развернута в проект.

1) В библиотеке должен находится файл /Deployment/StartForHleb.php с соответствующим классом. Этот класс определяет действия при вызове из консольной команды. 2) Дефолтная конфигурация для развертывания в файле /updater.json 3) Папка с соответствиями для размещения в проекте, она задается в конфигурации /updater.json и для phphleb/demo-updater называется match-directory. В этой папке есть папка config для переноса файла конфигурации config.json в директорию /storage/lib/{phphleb}/{demo-updater}/. При существовании файла конфигурации он не переносится, так как может быть изменён разработчиком или запросом через Web-сервер. Также в папке match-directory есть папка rewrite, её содержимое повторяет структуру каталогов проекта, только опции в этой структуре представлены как метки, например, файл /match-directory/rewrite/resources/views/~demo-updater-design/base/index.php-upd будет перенесён в проект как /resources/views/demo-updater-design/index.php если был выбран дизайн base при установке. Можно также заметить, что от регистра меток зависит итоговое название директории.

Консольные команды

Фреймворк поддерживает следующий паттерн консольных команд для развертывания:

php console {vendor}/{library} [ add | remove | --help ] [ --no-interaction | --config-path= | --quiet ]


All versions of updater with dependencies

PHP Build Version
Package Version
Requires php Version >=8.2.0
phphleb/framework Version >=2.0.0
phphleb/nicejson Version *
ext-readline Version *
phphleb/spreader Version *
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 phphleb/updater contains the following files

Loading the files please wait ....