Download the PHP package uuf6429/electron-installer without Composer

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

electron-installer

Packagist Build Status License

A Composer package which installs the Electron binary (Linux, Windows, Mac) into /bin of your project.

Table of Contents

Installation

To install Electron as a local, per-project dependency to your project, simply add a dependency on uuf6429/electron-installer to your project's composer.json file.

For a development dependency, change require to require-dev.

The default download source used is: https://github.com/electron/electron/releases/ You might change it by setting a custom CDN URL, which is explained in the section "Downloading from a mirror".

By setting the Composer configuration directive bin-dir, the vendor binaries will be installed into the defined folder. Important! Composer will install the binaries into vendor\bin by default.

The scripts section is necessary, because currently Composer does not pass events to the handler scripts of dependencies. If you leave it away, you might execute the installer manually.

Now, assuming that the scripts section is set up as required, the Electron binary will be installed into the /bin folder and updated alongside the project's Composer dependencies.

How to require specific versions of Electron?

The environment and server variable ELECTRON_VERSION enables you specify the version requirement at the time of packaging.

You can also set the electron-version in the extra section of your composer.json:

The search order for the version is $_ENV, $_SERVER, composer.json (extra section), fallback to the latest version on GitHub.

How does this work internally?

Fetching the Electron Installer

In your composer.json you require the package "electron-installer". The package is fetched by composer and stored into ./vendor/uuf6429/electron-installer. It contains only one file the ElectronInstaller\\Installer.

Platform-specific download of Electron

The ElectronInstaller\\Installer is run as a "post-install-cmd". That's why you need the "scripts" section in your " composer.json". The installer creates a new composer in-memory package "electron", detects your OS and downloads the correct Electron version to the folder ./vendor/uuf6429/electron. All Electron files reside there.

Installation into /bin folder

The binary is linked from ./vendor/uuf6429/electron to your composer configured bin-dir folder.

Generation of ElectronBinary

The installer generates a PHP file ElectronInstaller/ElectronBinary and inserts the path to the binary.

ElectronBinary

To access information about the binary, the class ElectronBinary is created automatically during installation.

The class defines the following constants:

Usage:

Override platform requirements

The environment and server variables ELECTRON_PLATFORM and ELECTRON_ARCHITECTURE enable you to override the platform requirements at the time of packaging. This decouples the packaging system from the target system. It allows to package on Linux for MacOSX or on Windows for Linux.

Possible values for

Downloading from a mirror

You can override the default download location of the Electron binary file by setting it in one of these locations:

Default Download Location

The default download location is GitHub: https://github.com/electron/electron/releases/. You don't need to set it explicitly. It's used when ELECTRON_CDNURL is not set.

Automatic download retrying with version lowering on 404

In case downloading an archive fails with HttpStatusCode 404 (resource not found), the downloader will automatically lower the version to the next available version and retry.

A couple of notes on this behaviour:


All versions of electron-installer with dependencies

PHP Build Version
Package Version
Requires php Version ^7.2 || ^8.0
ext-bz2 Version *
ext-json Version *
ext-openssl 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 uuf6429/electron-installer contains the following files

Loading the files please wait ....