search hotlink icon profile hotlink icon
Package avatar Public | 1.1.x - 1.x.x

On This Page

Required Environment

Fusion requires at least PHP 8.1.0 to run. Also ensure the required curl and recommended zip extensions are available.

Note

If the zip extension is missing, Fusion will use the built-in Phar extension to process archives, which uses more memory.

Installer Script File

For a user-friendly installation from scratch, download the installer script. If you install Fusion system-wide, run the following commands with sudo on Linux or macOS, or run PowerShell as Administrator on Windows:

                php -r "copy('https://valvoid.com/fusion-installer', 'fusion-installer.php');"
            

Execute the downloaded installer script. It will show all steps for your operating system and ask for confirmation before executing them:

                 php fusion-installer.php --version="1.1.2"
            

Available options:

  • --version=: Pass a specific version from the generic package registry (required).
  • --path=: Defaults to auto-detection. Pass none to skip this step, for example for manual PATH extension. While Windows and system-wide Unix installations rely on default structures and registries, user-wide Unix installations rely on shell config files in your home directory. By default, the installer checks for an existing .bashrc or .zshrc config to append the PATH extension. Sometimes (on macOS, for example), such a config is missing. If you pass a filename for your shell, the installer will create the file and append the extension. Make sure your shell is able to load this file.
  • --scope=: Defaults to system for system-wide installation. Pass user to install Fusion user-wide.

Open a new terminal so the PATH changes take effect, then verify the installation:

                 fusion -v
            

Non-Breaking Changes

The documentation uses a fixed version 1.1.2. To get the latest release without breaking changes, such as patches or dependency updates, use the build command from the installed directory and let Fusion build itself just like any other package:

                 fusion build