2017 © Pedro Peláez
 

yii2-extension yii2-extensions-manager

Manage and install your yii2 extensions in browser!

image

inspirenmy/yii2-extensions-manager

Manage and install your yii2 extensions in browser!

  • Thursday, February 22, 2018
  • by inspirenmy
  • Repository
  • 0 Watchers
  • 0 Stars
  • 0 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 4 Forks
  • 0 Open issues
  • 2 Versions
  • 0 % Grown

The README.md

Build Status codecov.io, (*1)

yii2-extensions-manager

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

Documentation

Installation

The preferred way to install this extension is through composer., (*3)

Either run, (*4)

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

or add, (*5)

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

After it you should execute migrations:, (*6)

/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:, (*7)

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

Now the extension as available by route /extensions-manager/extensions/index., (*8)

WARNING, (*9)

Extension is now on the development stage. You can use it at your own risk., (*10)

IMPORTANT, (*11)

You have to have correct version of the migrate controller equal or above 0.3.1. And double check MigrateController::getMigrationHistory() method supports MigrateController::$disableLookup property, (*12)

Usage

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

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.
- Github application name - see - 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, (*14)

Other fields you can leave with default values: - Packagist URL - Github API URL - Extensions storage - Extensions per page - Verbose output, (*15)

Console commands

Each command can be run with standard ./yii command:, (*16)

extension/activate

Activates extension by it's composer name. Example:, (*17)

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

extension/deactivate

Deactivates extension by it's composer name., (*18)

extension/update-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., (*19)

extension/list

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

Dependencies

TBD, (*21)

The Versions