PHPackages                             impresscms/composer-addon-installer-plugin - 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. impresscms/composer-addon-installer-plugin

ActiveComposer-plugin[Utility &amp; Helpers](/categories/utility)

impresscms/composer-addon-installer-plugin
==========================================

This plugin allows the installation of ImpressCMS addons from composer

v1.0.6(3y ago)319.0k↓80%MITPHPPHP &gt;7.2.5CI passing

Since Aug 29Pushed 1mo ago2 watchersCompare

[ Source](https://github.com/ImpressCMS/composer-addon-installer-plugin)[ Packagist](https://packagist.org/packages/impresscms/composer-addon-installer-plugin)[ RSS](/packages/impresscms-composer-addon-installer-plugin/feed)WikiDiscussions master Synced 1w ago

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

[![License](https://camo.githubusercontent.com/37f9160de30688cab8c87619d91f2242f55505c6451b494701efae70a6137b9a/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f496d7072657373434d532f636f6d706f7365722d6164646f6e2d696e7374616c6c65722d706c7567696e2e737667)](LICENSE) [![Packagist PHP Version Support](https://camo.githubusercontent.com/407bfc69996e4b0da1a3aa7483b2bade03b16c2114eefec9d121497e2eb3c501/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f7068702d762f696d7072657373636d732f636f6d706f7365722d6164646f6e2d696e7374616c6c65722d706c7567696e)](https://php.net) [![GitHub release (latest by date)](https://camo.githubusercontent.com/2c50ef354487b53b5cd7ab84577286f4985050df4373ae93c7a5cd79eb0a5d25/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f762f72656c656173652f496d7072657373434d532f636f6d706f7365722d6164646f6e2d696e7374616c6c65722d706c7567696e)](https://github.com/ImpressCMS/composer-addon-installer-plugin/releases) [![Packagist Downloads](https://camo.githubusercontent.com/f4eee037d2eccccf0a5ea9a365981472cc654980994c85415afc75def1d07bc6/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f646d2f496d7072657373434d532f636f6d706f7365722d6164646f6e2d696e7374616c6c65722d706c7567696e)](https://packagist.org/packages/impresscms/composer-addon-installer-plugin)

Composer Add-on Installer Plugin (for [ImpressCMS](https://impresscms.org))
===========================================================================

[](#composer-add-on-installer-plugin-for-impresscms)

Composer plugin to correctly install modules, themes and translations to required locations for ImpressCMS.

How to use it?
--------------

[](#how-to-use-it)

Normally this package must be required only by ImpressCMS itself. So, basically that means you don't need you must install the CMS if you want to use functionality provided by this package.

Handled package types
---------------------

[](#handled-package-types)

At current moment this plugin handles `impresscms-module`, `impresscms-theme` and `impresscms-translation` composer package types.

Below are supported composer.json file samples/descriptions.

### `impresscms-module` format

[](#impresscms-module-format)

```
{
   "name": "MODULE/NAME",
   "description": "HERE CAN BE WRITTEN SOME TEXT",
   "authors": [ // this becomes teammembers internaly
          {
              "name": "Someones Name",
              "email": "someones@email.lt",
              "homepage": "https://www.someone-website.be",
              "role": "Developer"
          }
    ],
    "license": "package-license",
    "extra": {
      "credits": "Anything that you would like to know about creator in module admin",
      "author": "somebody", // if you want specify first person or company who created this module write it here
      "help": "",
      "icon": {
        "small": "file_in_module_directory_to_be_shown_as_small_image_for_module.png",
        "big": "file_in_module_directory_to_be_shown_as_big_image_for_module.png",
      },
      "warning": "if you want to put any warning about release, you can but it here",
      "website_url": "https://website_for_project.com",
      "email": "email@for_project.us",
      "people": [], // array with involved people data
      "autotasks": [], // array to describe autotasks that will be installed with this module
      "manual": "",
      "admin": { // if module doesn't have admin do not specify this key
        "index": "if specified must be url to admin page",
        "menu": [], // describes admin menu
      },
      "object_items": [], // if module use IPF objects here you can specify names list that would be automatically processed
      "search": { // if module doesn't have search do not specify this key
          "file": "php file for gathering search results",
          "func": "function name in that file"
      },
      "comments": {}, // if module uses build in comments configuration is specified here, otherwise don't specify this key
      "templates": [], // specify templates that must be registered to be used by this module
      "has_main": true, // if specified and has value true ImpressCMS thinks that this module has old-school main page
      "events": {
        "update": {}, // if specified update callback function is invoked when module is updated
      },
      "blocks": [], // if module uses blocks here you must specify blocks configuration
      "menu": [], // if module has submenu, here is possible to specify menu items
      "config": [], // specified options that can be configurated in module settings
      "notification": [], // describes notifications that is provided by this module,
      "assets": [], // if module needs to copy non automatically copied assets files to public directory, all these assets must be specified here
    }
}
```

### `impresscms-theme` format

[](#impresscms-theme-format)

```
{
   "name": "THEME/NAME",
   "description": "HERE CAN BE WRITTEN SOME TEXT",
   "type": "impresscms-theme",
   "license": "", // see composer.json docs
   "extra": {
       "screenshots": {
          "user": "", // url with user side theme screenshot, if this specified icms thinks that theme supports user side
          "admin": "" // same as user but for admin side
        },
       "name": "THEME NAME TO USE IN LIST" // if specified this value will be used in all theme names lists
    }
}
```

### `impresscms-translation` format

[](#impresscms-translation-format)

```
{
   "name": "TRANSLATION/NAME",
   "description": "HERE CAN BE WRITTEN SOME TEXT",
   "type": "impresscms-translation",
   "license": "", // see composer.json docs
}
```

Note: this format only works for core translations, all others must come from modules

How to contribute?
------------------

[](#how-to-contribute)

If you want to add some functionality or fix bugs, you can fork, change and create pull request. If you not sure how this works, try [interactive GitHub tutorial](https://skills.github.com).

If you found any bug or have some questions, use [issues tab](https://github.com/ImpressCMS/composer-addon-installer-plugin/issues) and write there your questions.

###  Health Score

44

—

FairBetter than 92% of packages

Maintenance59

Moderate activity, may be stable

Popularity27

Limited adoption so far

Community13

Small or concentrated contributor base

Maturity64

Established project with proven stability

 Bus Factor2

2 contributors hold 50%+ of commits

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 ~380 days

Recently: every ~604 days

Total

9

Last Release

1232d ago

### Community

Maintainers

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

![](https://www.gravatar.com/avatar/7255f306e0ca27292c50cdd9644c1c04e0d7b0f54bf35e0cdd79dc55c83b4923?d=identicon)[MekDrop](/maintainers/MekDrop)

---

Top Contributors

[![MekDrop](https://avatars.githubusercontent.com/u/342641?v=4)](https://github.com/MekDrop "MekDrop (38 commits)")[![fiammybe](https://avatars.githubusercontent.com/u/3736946?v=4)](https://github.com/fiammybe "fiammybe (36 commits)")[![dependabot[bot]](https://avatars.githubusercontent.com/in/29110?v=4)](https://github.com/dependabot[bot] "dependabot[bot] (2 commits)")[![dependabot-preview[bot]](https://avatars.githubusercontent.com/in/2141?v=4)](https://github.com/dependabot-preview[bot] "dependabot-preview[bot] (1 commits)")

---

Tags

composer-pluginhacktoberfestimpresscms-moduleimpresscms-themeimpresscms-translation

### Embed Badge

![Health badge](/badges/impresscms-composer-addon-installer-plugin/health.svg)

```
[![Health](https://phpackages.com/badges/impresscms-composer-addon-installer-plugin/health.svg)](https://phpackages.com/packages/impresscms-composer-addon-installer-plugin)
```

###  Alternatives

[vaimo/composer-patches

Applies a patch from a local or remote file to any package that is part of a given composer project. Patches can be defined both on project and on package level. Optional support for patch versioning, sequencing, custom patch applier configuration and patch command for testing/troubleshooting added patches.

2994.3M16](/packages/vaimo-composer-patches)[mglaman/composer-drupal-lenient

1317.4M15](/packages/mglaman-composer-drupal-lenient)[drupal/core-composer-scaffold

A flexible Composer project scaffold builder.

5341.9M446](/packages/drupal-core-composer-scaffold)[drupal/core-project-message

Adds a message after Composer installation.

2122.6M172](/packages/drupal-core-project-message)[olvlvl/composer-attribute-collector

A convenient and near zero-cost way to retrieve targets of PHP 8 attributes

184108.8k8](/packages/olvlvl-composer-attribute-collector)[lullabot/drainpipe

An automated build tool to allow projects to have a set standardized operations scripts.

41716.4k2](/packages/lullabot-drainpipe)

PHPackages © 2026

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