inspirenmy/yii2-extensions-manager

在浏览器中管理和安装您的yii2扩展!

1.0 2018-02-22 06:05 UTC

This package is not auto-updated.

Last update: 2024-09-21 14:58:07 UTC


README

Build Status codecov.io

yii2-extensions-manager

一个允许您通过您的Web浏览器直接安装、卸载、激活和停用Yii2或DotPlant扩展的扩展。

文档

安装

安装此扩展的首选方式是通过 composer

运行以下命令之一:

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

或者添加

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

之后,您应该执行迁移

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

此扩展是一个yii模块,因此您需要将以下代码添加到您的配置文件以激活

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

现在扩展可以通过路由 /extensions-manager/extensions/index 使用。

警告

扩展目前处于开发阶段。您可以在自己的风险下使用它。

重要

您必须拥有正确的迁移控制器版本,且等于或高于0.3.1。并确保MigrateController::getMigrationHistory()方法支持MigrateController::$disableLookup属性

用法

扩展管理器有几个选项。强烈建议您在开始之前配置它们。

访问您的-site.com/extensions-manager/extensions/config并填写您的值

  • Github API访问令牌 - 您的GitHub API个人访问令牌。没有它,您每小时只能处理最多60个请求 查看
  • Github应用程序名称 - 查看
  • Composer路径 - 您的系统的Composer路径。对于类Unix操作系统,您可以在控制台中简单地运行which composer并复制/粘贴输出到该字段

其他字段您可以保留为默认值

  • Packagist URL
  • Github API URL
  • 扩展存储
  • 每页扩展数
  • 详细输出

控制台命令

每个命令都可以通过标准的./yii命令运行

extension/activate

通过扩展的composer名称激活扩展。示例

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

extension/deactivate

通过扩展的composer名称停用扩展。

extension/update-config

更新配置。计算@vengor/composer/installed.jsonExtensionsManager::$extensionsStorage之间的差异,并写入新的ExtensionsManager::$extensionsStorage。这应该在您与同步不同步且看不到您的扩展时完成。

extension/list

显示所有已安装扩展的列表,包括其活动状态和composer包类型。

依赖项

待定