Download the PHP package blutrixx/nativephp-mobile-updater without Composer

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

Blutrixx Mobile Updater

A NativePHP Mobile plugin for self-hosted over-the-air APK updates — no Play Store required. It downloads a full APK from a URL you supply, verifies its size/checksum, and hands off to the Android system installer. Your app is responsible for deciding when an update is available (fetching your own update manifest and comparing versions); this package only handles the download/verify/install mechanics.

Composer package: blutrixx/nativephp-mobile-updater Repo: joelnjoshkibona/nativephp-mobile-updater Current release: v1.0.0

Requirements

Installation

Not on Packagist yet.

As a git submodule (how this repo itself consumes it):

Without a submodule:

Laravel auto-discovers MobileUpdaterServiceProvider and the MobileUpdater facade alias.

How the bridge works

checkVersion(), cancelDownload(), installApk(), and checkDownloadStatus() are synchronous — they return a real result immediately. download() is asynchronous: it starts a background download and returns right away; progress and completion arrive later as native-core events (Native\Mobile\Events\MobileUpdater\DownloadProgress / DownloadComplete / DownloadFailed) that NativePHP itself dispatches — not classes this package defines, since they're part of NativePHP's own event surface. Listen for them the same way described in blutrixx/nativephp-device-utils' README (matching by .endsWith() on the event name), or poll checkDownloadStatus() if you'd rather not wire up a listener.

API reference

Method Sync? Returns Notes
checkVersion() Sync array Reads the currently installed app version from the embedded .env — does not check a remote manifest itself
download(string $url, ?int $expectedSize = null, ?string $sha256 = null) Async array Starts the download; fires DownloadProgress/DownloadComplete/DownloadFailed
cancelDownload() Sync array Cancels an in-progress download; the partial file is kept so a later download() call to the same URL can resume
installApk() Sync array Launches the Android system package installer for the already-downloaded APK
checkDownloadStatus() Sync {ready: bool, size: int, inProgress: bool} Check whether an APK is already downloaded and ready to install, without starting a new download

Recommended manifest shape

This package doesn't fetch or parse a remote manifest for you — your app hits its own update-check endpoint (however you host it) and decides what to pass to download(). A shape that works well in practice, one entry per architecture/variant:

Compare latestVersion against MobileUpdater::checkVersion()'s result client-side (or server-side, in the controller that serves your update-check route), and only call download() if there's actually a newer version — the mandatory flag is a convention for your own UI to decide whether the update screen is skippable, not something this package enforces.

Quick start: full update flow


All versions of nativephp-mobile-updater with dependencies

PHP Build Version
Package Version
Requires php Version ^8.1
nativephp/mobile Version ^3.3
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 blutrixx/nativephp-mobile-updater contains the following files

Loading the files please wait ...