PHPackages                             phpdocumentor/unified-asset-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. [Utility &amp; Helpers](/categories/utility)
4. /
5. phpdocumentor/unified-asset-installer

AbandonedArchivedComposer-installer[Utility &amp; Helpers](/categories/utility)

phpdocumentor/unified-asset-installer
=====================================

Asset installer for phpDocumentor

1.1.2(12y ago)4606.1k↑50%79MITPHP

Since Apr 7Pushed 8y ago3 watchersCompare

[ Source](https://github.com/phpDocumentor/UnifiedAssetInstaller)[ Packagist](https://packagist.org/packages/phpdocumentor/unified-asset-installer)[ Docs](http://www.phpdoc.org)[ RSS](/packages/phpdocumentor-unified-asset-installer/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (3)Versions (10)Used By (9)

Unified Asset Installer
=======================

[](#unified-asset-installer)

phpDocumentor relies on specific directory locations for templates and plugins. By default [Composer](http://getcomposer.org) is unable to install in a directory other than `/vendor` except when using a [Custom Installer](http://getcomposer.org/doc/articles/custom-installers.md).

This Custom Installer for Composer will trigger on the following library types and provide custom behaviour for those.

- *phpdocumentor-template*, install files into `/data/template` instead of `/vendor`

Usage
-----

[](#usage)

In order to tell a template to use this installer you need to add the following *composer.json*

```
{
    "name": "phpdocumentor/template-$NAME$",
    "type": "phpdocumentor-template",
    "license": "MIT"
    "require": {
        "phpdocumentor/unified-asset-installer":"*"
    }
}

```

The type element will instruct Composer to use this Custom Installer.

TODO
----

[](#todo)

- Add the *phpdocumentor-plugin* library type as well.

FAQ
---

[](#faq)

What's up with the name?
------------------------

[](#whats-up-with-the-name)

Due to a [bug in Composer](https://github.com/composer/composer/issues/655) at time of writing of this document, the name must be alphabetically LATER than the word *template*.

###  Health Score

42

—

FairBetter than 90% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity40

Moderate usage in the ecosystem

Community27

Small or concentrated contributor base

Maturity69

Established project with proven stability

 Bus Factor1

Top contributor holds 78.4% 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 ~65 days

Recently: every ~122 days

Total

9

Last Release

4634d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/a647298f39a390bc7ea26c9ae9f0b98e87192d18a1065392df4ff20660e9577d?d=identicon)[mvriel](/maintainers/mvriel)

![](https://www.gravatar.com/avatar/471baf346b526fa9e1259ee3d577b1dd72fbb45337b495d5475f87ba063490cb?d=identicon)[jaapio](/maintainers/jaapio)

---

Top Contributors

[![mvriel](https://avatars.githubusercontent.com/u/193704?v=4)](https://github.com/mvriel "mvriel (29 commits)")[![tommygnr](https://avatars.githubusercontent.com/u/929392?v=4)](https://github.com/tommygnr "tommygnr (4 commits)")[![Basster](https://avatars.githubusercontent.com/u/1265783?v=4)](https://github.com/Basster "Basster (1 commits)")[![ngroot](https://avatars.githubusercontent.com/u/1029199?v=4)](https://github.com/ngroot "ngroot (1 commits)")[![Potherca](https://avatars.githubusercontent.com/u/195757?v=4)](https://github.com/Potherca "Potherca (1 commits)")[![siad007](https://avatars.githubusercontent.com/u/2149445?v=4)](https://github.com/siad007 "siad007 (1 commits)")

---

Tags

installertemplatespluginsassets

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/phpdocumentor-unified-asset-installer/health.svg)

```
[![Health](https://phpackages.com/badges/phpdocumentor-unified-asset-installer/health.svg)](https://phpackages.com/packages/phpdocumentor-unified-asset-installer)
```

###  Alternatives

[typo3/cms-composer-installers

TYPO3 CMS Installers

6113.7M52](/packages/typo3-cms-composer-installers)[craftcms/plugin-installer

Craft CMS Plugin Installer

283.3M4](/packages/craftcms-plugin-installer)[drupal-composer/preserve-paths

Composer plugin for preserving custom paths and supporting nested packages

271.1M5](/packages/drupal-composer-preserve-paths)[joomlatools/composer

A Composer plugin to install Joomla extensions into your installation.

5332.9k24](/packages/joomlatools-composer)

PHPackages © 2026

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