PHPackages                             devgroup/yii2-extensions-manager - 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. [Admin Panels](/categories/admin)
4. /
5. devgroup/yii2-extensions-manager

ActiveYii2-extension[Admin Panels](/categories/admin)

devgroup/yii2-extensions-manager
================================

Manage and install your yii2 extensions in browser!

55956[4 issues](https://github.com/DevGroup-ru/yii2-extensions-manager/issues)1PHP

Since Dec 2Pushed 9y ago8 watchersCompare

[ Source](https://github.com/DevGroup-ru/yii2-extensions-manager)[ Packagist](https://packagist.org/packages/devgroup/yii2-extensions-manager)[ RSS](/packages/devgroup-yii2-extensions-manager/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependenciesVersions (1)Used By (1)

[![Build Status](https://camo.githubusercontent.com/d9952a81df6c5feca2aea46ddbe7f0ab487b0a0f84befd8628b4043dbc4cf45b/68747470733a2f2f7472617669732d63692e6f72672f44657647726f75702d72752f796969322d657874656e73696f6e732d6d616e616765722e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/DevGroup-ru/yii2-extensions-manager)[![codecov.io](https://camo.githubusercontent.com/ea152d45cb4bb805b468ed1590158b0b381243de80af6feea7dcf178658dd1b2/68747470733a2f2f636f6465636f762e696f2f6769746875622f44657647726f75702d72752f796969322d657874656e73696f6e732d6d616e616765722f636f7665726167652e7376673f6272616e63683d6d6173746572)](https://codecov.io/github/DevGroup-ru/yii2-extensions-manager?branch=master)

yii2-extensions-manager
=======================

[](#yii2-extensions-manager)

Extension that allows you to install, uninstall, activate and deactivate Yii2 or DotPlant extensions right through your web browser.

Documentation
-------------

[](#documentation)

- [Russian](docs/ru/README.md)
- English

Installation
------------

[](#installation)

The preferred way to install this extension is through [composer](http://getcomposer.org/download/).

Either run

```
php composer.phar require --prefer-dist devgroup/yii2-extensions-manager "*"

```

or add

```
"devgroup/yii2-extensions-manager": "*"

```

After it you should execute migrations:

```
/usr/bin/php yii migrate --migrationPath=@DevGroup/DeferredTasks/migrations
```

This extension is a yii module because you should add the next code to your configuration file for an activation:

```
'modules' => [
   'extensions-manager' => [
            'class' => 'DevGroup\ExtensionsManager\ExtensionsManager',
        ],
],
```

Now the extension as available by route `/extensions-manager/extensions/index`.

**WARNING**

> Extension is now on the development stage. You can use it at your own risk.

**IMPORTANT**

> You have to have correct version of the [migrate controller](https://github.com/dmstr/yii2-migrate-command)equal or above 0.3.1. And double check `MigrateController::getMigrationHistory()` method supports `MigrateController::$disableLookup` property

Usage
-----

[](#usage)

Extensions manager has several options. It is strongly recommended to configure them, before you start.

Go to your-site.com/extensions-manager/extensions/config and fill fields with your own values:

- Github API access token - your personal Github API token. Without it you will be able to process only up to 60 requests per hour [see](https://developer.github.com/v3/#rate-limiting).
- Github application name - [see](https://developer.github.com/v3/#user-agent-required)
- Path to Composer - your system path to composer. For Unix-like operating system you can simply run `which composer` in console and copy/paste output to this field

Other fields you can leave with default values:

- Packagist URL
- Github API URL
- Extensions storage
- Extensions per page
- Verbose output

### Console commands

[](#console-commands)

Each command can be run with standard `./yii` command:

#### `extension/activate`

[](#extensionactivate)

Activates extension by it's composer name. Example:

```
./yii extension/activate devgroup/yii2-media-storage

```

#### `extension/deactivate`

[](#extensiondeactivate)

Deactivates extension by it's composer name.

#### `extension/update-config`

[](#extensionupdate-config)

Updates config. Calculates differences between `@vengor/composer/installed.json` and `ExtensionsManager::$extensionsStorage`and writes new `ExtensionsManager::$extensionsStorage`. That should be done when you are out of sync and you don't see your extension in list.

#### `extension/list`

[](#extensionlist)

Show the list of all installed extensions, it's active state and composer package type.

Dependencies
------------

[](#dependencies)

TBD

###  Health Score

23

—

LowBetter than 27% of packages

Maintenance4

Infrequent updates — may be unmaintained

Popularity21

Limited adoption so far

Community20

Small or concentrated contributor base

Maturity41

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 59.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.

### Community

Maintainers

![](https://www.gravatar.com/avatar/19c9303caa5846f2500a35018dcbd3c7f07c74e30efc1bbf7878d54157ab9c4f?d=identicon)[bethrezen](/maintainers/bethrezen)

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

---

Top Contributors

[![fps01](https://avatars.githubusercontent.com/u/2114997?v=4)](https://github.com/fps01 "fps01 (29 commits)")[![bethrezen](https://avatars.githubusercontent.com/u/260284?v=4)](https://github.com/bethrezen "bethrezen (19 commits)")[![moglazkov](https://avatars.githubusercontent.com/u/132657391?v=4)](https://github.com/moglazkov "moglazkov (1 commits)")

### Embed Badge

![Health badge](/badges/devgroup-yii2-extensions-manager/health.svg)

```
[![Health](https://phpackages.com/badges/devgroup-yii2-extensions-manager/health.svg)](https://phpackages.com/packages/devgroup-yii2-extensions-manager)
```

###  Alternatives

[jeroennoten/laravel-adminlte

Easy AdminLTE integration with Laravel

4.0k4.8M43](/packages/jeroennoten-laravel-adminlte)[dmstr/yii2-adminlte-asset

AdminLTE backend theme asset bundle for Yii 2.0 Framework

1.1k1.8M67](/packages/dmstr-yii2-adminlte-asset)[dwij/laraadmin

LaraAdmin is a Open source Laravel Admin Panel / CMS which can be used as Admin Backend, Data Management Tool or CRM boilerplate for Laravel with features like CRUD Generation, Module Manager, Media, Menus, Backups and much more

1.6k68.7k](/packages/dwij-laraadmin)[filament/spatie-laravel-media-library-plugin

Filament support for `spatie/laravel-medialibrary`.

1764.8M125](/packages/filament-spatie-laravel-media-library-plugin)[bezhansalleh/filament-exceptions

A Simple &amp; Beautiful Pluggable Exception Viewer for FilamentPHP's Admin Panel

193195.9k13](/packages/bezhansalleh-filament-exceptions)[filament/infolists

Easily add beautiful read-only infolists to any Livewire component.

1220.8M36](/packages/filament-infolists)

PHPackages © 2026

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