PHPackages                             steveorevo/platform-installer - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. steveorevo/platform-installer

ActivePlatform-installer

steveorevo/platform-installer
=============================

Allows your composer projects to easily install platform dependent packages from remote URLs to a custom folder.

v1.0.1(10y ago)152MITPHP

Since Mar 1Pushed 10y ago1 watchersCompare

[ Source](https://github.com/Steveorevo/platform-installer)[ Packagist](https://packagist.org/packages/steveorevo/platform-installer)[ RSS](/packages/steveorevo-platform-installer/feed)WikiDiscussions master Synced 2mo ago

READMEChangelog (2)Dependencies (1)Versions (7)Used By (0)

platform-installer
==================

[](#platform-installer)

Allows your composer projects to easily install arbitrary platform dependent packages (such as binaries) from remote URLs to custom folder locations (i.e. outside of the vendor folder).

To use, simply require steveorevo/platform-installer in your project and fillout the "extras" section with a platform-install definition. This can contain a list of platforms to be matched by string. The string (case-insensitive) will be checked if it matches your system's os platform (apart of the php\_uname() function call return value). To match all platforms, simply use the string 'all'. You can specify a microprocessor architecture by appending an underscore and numeric i.e. 'darwin\_64' to only match Macintosh systems with 64-bit architecture or 'win\_32' for Windows 32-bit systems only.

Other values could be 'win' for all Windows based systems, 'linux', 'raspberrypi', 'cygwin', 'sunos', 'armv71', etc. Following the platform string should be an array of objects containing URLs to zip or tar archives to be downloaded and directories to uncompress the contents to (relative to the composer.json file). If the path does not already exist, it will be created. An example composer.json might look like:

```
{
  "require": {
    "steveorevo/platform-installer": "1.*"
  },
  "extra": {
    "platform-installer": {
      "darwin_64": [
        {
          "url": "http://domain/folder/mac-package.zip",
          "dir": "platform/mac"
        }
      ],
      "win_32": [
        {
          "url": "http://domain/folder/win-package.zip",
          "dir": "platform/win32"
        }
      ],
      "linux": [
        {
          "url": "http://domain/folder/linux-package.zip",
          "dir": "platform/linux"
        }
      ]
    }
  }
}

```

If a target directory (dir) is not included, it will be placed withn the vendor/steveorevo/platform folder root. Existing folders will not be updated; to update a given platform installer you must remove it. It should be noted that URLs are cached (use composer clear-cache to force redownload). In most cases, this shouldn't matter as version updates dictate a new unique URL (i.e. gitlab.com, etc.).

###  Health Score

29

—

LowBetter than 60% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity10

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity67

Established project with proven stability

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~0 days

Total

6

Last Release

3721d ago

Major Versions

v0.1.2-alpha → v1.0.02016-03-02

### Community

Maintainers

![](https://www.gravatar.com/avatar/80aa2d4f020f7e366be786aaf3e1c25308f66a63cc62c66d10cb6bea13915d4a?d=identicon)[Steveorevo](/maintainers/Steveorevo)

---

Top Contributors

[![Steveorevo](https://avatars.githubusercontent.com/u/635399?v=4)](https://github.com/Steveorevo "Steveorevo (21 commits)")

---

Tags

platformdownloadinstallos

### Embed Badge

![Health badge](/badges/steveorevo-platform-installer/health.svg)

```
[![Health](https://phpackages.com/badges/steveorevo-platform-installer/health.svg)](https://phpackages.com/packages/steveorevo-platform-installer)
```

###  Alternatives

[jenssegers/agent

Desktop/mobile user agent parser with support for Laravel, based on Mobiledetect

4.8k67.8M440](/packages/jenssegers-agent)[cesargb/laravel-magiclink

Create secure link for access to private data or login in Laravel without password

4571.3M](/packages/cesargb-laravel-magiclink)[crazybooot/base64-validation

Laravel validators for base64 encoded files

1341.9M8](/packages/crazybooot-base64-validation)[ringcentral/ringcentral-php

RingCentral Platform PHP SDK

541.2M5](/packages/ringcentral-ringcentral-php)[jolicode/php-os-helper

Helpers to detect the OS of the machine where PHP is running.

212.8M4](/packages/jolicode-php-os-helper)[eprofos/user-agent-analyzer

A powerful Symfony bundle for user-agent analysis. It provides accurate detection of operating systems (Windows, MacOS, Linux, iOS, Android...), browsers (Chrome, Firefox, Safari...), and device types (Desktop, Mobile, Tablet, TV...). Supports specific version detection and includes advanced handling of special cases like WebViews and compatibility modes. Features comprehensive logging and detailed analysis results.

182.3k](/packages/eprofos-user-agent-analyzer)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
