PHPackages                             mikoweb/joomla-rapid-composer - 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. mikoweb/joomla-rapid-composer

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

mikoweb/joomla-rapid-composer
=============================

A Composer plugin to install Joomla extensions into your installation.

0.1.0(10y ago)327GPLv3PHP

Since Jun 11Pushed 10y ago1 watchersCompare

[ Source](https://github.com/mikoweb/joomla-rapid-composer)[ Packagist](https://packagist.org/packages/mikoweb/joomla-rapid-composer)[ Docs](https://github.com/mikoweb/joomla-rapid-composer)[ RSS](/packages/mikoweb-joomla-rapid-composer/feed)WikiDiscussions mikoweb Synced 2d ago

READMEChangelog (3)Dependencies (1)Versions (13)Used By (0)

Joomlatools Composer Installer
==============================

[](#joomlatools-composer-installer)

This Composer plugin will install extensions into your Joomla setup.

Usage
-----

[](#usage)

### Quick start with [Joomla Startup](https://github.com/mikoweb/Joomla-Startup)

[](#quick-start-with-joomla-startup)

Checkout repository:

`svn co http://repo.mikoweb.pl/svn/joomla-startup/trunk ./`

Attach a domain to `web` directory or create symbolic link to `public_html`:

`ln -s web public_html`

Run command:

`php joomla.php joomla:install 3.3.*`

### Defining a package

[](#defining-a-package)

The easiest way to get started is by defining a custom package in your `composer.json`file. All you need is the package file for the extension you wish to install. (ie. the installer file you downloaded from the vendor's website)

Create the `composer.json` file in the root directory of your Joomla installation and have it look something like this:

```
	{
    	"repositories": [
        	{
            	"type": "package",
            	"package": {
                	"name": "vendor/extension",
                	"type": "joomlatools-installer",
                	"version": "1.0.0",
                	"dist": {
                    	"url": "file:////Users/johndoe/Downloads/com_extension.1.0.0.tar.gz",
                    	"type": "tar"
                	},
                	"require": {
                    	"joomlatools/installer": "*"
                	}
            	}
        	}
    	],

    	"require": {
    		"vendor/extension": "1.0.0"
    	}
	}
```

Using this JSON file, we have now defined our own custom package. Pay attention to the following settings:

- The `type` has to be set to `joomlatools-installer`
- Make sure the `url` directive points to the location of the install package.

Executing `composer install` will now fetch the `mikoweb/joomla-rapid-composer` plugin and use it to install the package into your Joomla installation.

For more information on creating these custom packages for projects which do not support Composer, see the [Composer docs](http://getcomposer.org/doc/05-repositories.md#package-2).

### Creating a custom package

[](#creating-a-custom-package)

To make use of all Composer's features, eg. upgrading to a newer version, you are better off creating a package using your extension's source code.

The package definition should contain the following basic information to make it installable into Joomla:

```
{
    	"name": "vendor/my-extension",
    	"require": {
        	"mikoweb/joomla-rapid-composer": "*"
    	}
}
```

If you want to make your extension available directly from Github or any other VCS, you want to make sure that the file layout in your repo resembles your install package.

You can now publish your extension on [Packagist](https://packagist.org/) or serve it yourself using your own [Satis repository](http://getcomposer.org/doc/articles/handling-private-packages-with-satis.md).

For more information on rolling your own package, please refer to the [Composer documentation](http://getcomposer.org/doc/02-libraries.md).

### Change the user

[](#change-the-user)

The installer injects a user called `root` into the Joomla application at runtime to make sure that the installer scripts have the necessary permissions to execute.

If for some reason, you need to change the details of this mock user, you can override them by adding a `joomla` block into the `config` section of your `composer.json`. Example:

```
{
    "config": {
        "joomla": {
            "basedir": "joomla",
            "username":  "johndoe",
            "name":		 "John Doe",
            "email": 	 "john@doe.com"
        }
    }
}
```

Debugging
---------

[](#debugging)

Having trouble? You can increase Composer's verbosity setting (`-v|vv|vvv`) to gather more information. Increasing Composer's verbosity will also enable Joomla's log messages.

Requirements
------------

[](#requirements)

- Composer
- Joomla version 2.5 and up.

Contributing
------------

[](#contributing)

We appreciate any contribution, whether it is related to bugs, grammar, or simply a suggestion or improvement. We ask that any contribution follows a few simple guidelines in order to be properly received.

We follow the [GitFlow](http://nvie.com/posts/a-successful-git-branching-model/) branching model, from development to release. If you are not familiar with it, there are several guides and tutorials online to learn about it.

There are a few things you must know before submitting a pull request:

- All changes need to be made against the `develop` branch. However, it is very well appreciated and highly suggested to start a new feature branch from `develop` and make your changes in this new branch. This way we can just checkout your feature branch for testing before merging it into `develop`.
- We will not consider pull requests made directly to the `master` branch.

Authors
-------

[](#authors)

See the list of [contributors](https://github.com/joomlatools/joomla-composer/contributors).

License
-------

[](#license)

The `joomlatools/installer` plugin is free and open-source software licensed under the [GPLv3 license](gplv3-license).

###  Health Score

28

—

LowBetter than 54% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity10

Limited adoption so far

Community11

Small or concentrated contributor base

Maturity60

Established project with proven stability

 Bus Factor1

Top contributor holds 91.2% 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 ~31 days

Recently: every ~80 days

Total

12

Last Release

4006d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/68263721584210e6cd329a0025d50c48be25fc6cfedb9d9f514af2f9f87b0cc6?d=identicon)[mikoweb](/maintainers/mikoweb)

---

Top Contributors

[![mikoweb](https://avatars.githubusercontent.com/u/4729995?v=4)](https://github.com/mikoweb "mikoweb (31 commits)")[![bitdeli-chef](https://avatars.githubusercontent.com/u/3092978?v=4)](https://github.com/bitdeli-chef "bitdeli-chef (1 commits)")[![ienev](https://avatars.githubusercontent.com/u/1704329?v=4)](https://github.com/ienev "ienev (1 commits)")[![stevenrombauts](https://avatars.githubusercontent.com/u/77368?v=4)](https://github.com/stevenrombauts "stevenrombauts (1 commits)")

---

Tags

installerextensionjoomla

### Embed Badge

![Health badge](/badges/mikoweb-joomla-rapid-composer/health.svg)

```
[![Health](https://phpackages.com/badges/mikoweb-joomla-rapid-composer/health.svg)](https://phpackages.com/packages/mikoweb-joomla-rapid-composer)
```

###  Alternatives

[typo3/cms-composer-installers

TYPO3 CMS Installers

6113.7M52](/packages/typo3-cms-composer-installers)[joomlatools/composer

A Composer plugin to install Joomla extensions into your installation.

5332.9k24](/packages/joomlatools-composer)[drupal-composer/preserve-paths

Composer plugin for preserving custom paths and supporting nested packages

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

PHPackages © 2026

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