PHPackages                             plugins-world/market-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. plugins-world/market-manager

ActiveLibrary

plugins-world/market-manager
============================

MarketManager plugin made by fresns

v3.2.5(1y ago)15436↓100%2MITPHPPHP &gt;= 8.0

Since Jun 17Pushed 1y ago1 watchersCompare

[ Source](https://github.com/plugins-world/MarketManager)[ Packagist](https://packagist.org/packages/plugins-world/market-manager)[ RSS](/packages/plugins-world-market-manager/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (10)Dependencies (6)Versions (39)Used By (0)

插件管理器
=====

[](#插件管理器)

[![Latest Stable Version](https://camo.githubusercontent.com/c11ebd5fe3842a02d011e915f30ed3cb207933ebf7b1b398f2bbce0c7fc93b92/687474703a2f2f706f7365722e707567782e6f72672f706c7567696e732d776f726c642f6d61726b65742d6d616e616765722f76)](https://packagist.org/packages/plugins-world/market-manager)[![Total Downloads](https://camo.githubusercontent.com/a3026ed277456323fb9c1e1a25ea9546254ffd8ab18d228fe280bcba30cbf8fb/687474703a2f2f706f7365722e707567782e6f72672f706c7567696e732d776f726c642f6d61726b65742d6d616e616765722f646f776e6c6f616473)](https://packagist.org/packages/plugins-world/market-manager)[![Latest Unstable Version](https://camo.githubusercontent.com/fadb2d9fcf46962419433160b3c2c36724b900666fbce245ded9a181f293bd2e/687474703a2f2f706f7365722e707567782e6f72672f706c7567696e732d776f726c642f6d61726b65742d6d616e616765722f762f756e737461626c65)](https://packagist.org/packages/plugins-world/market-manager) [![License](https://camo.githubusercontent.com/f8973a6577074a924e0fa779ed7f6f58dba8ac95720db825bc7a4c694b52acbc/687474703a2f2f706f7365722e707567782e6f72672f706c7567696e732d776f726c642f6d61726b65742d6d616e616765722f6c6963656e7365)](https://packagist.org/packages/plugins-world/market-manager)[![PHP Version Require](https://camo.githubusercontent.com/eaa65df6170ad11f2d759e572d4a14ac4d479b4da392d8db110bd5132a240d69/687474703a2f2f706f7365722e707567782e6f72672f706c7567696e732d776f726c642f6d61726b65742d6d616e616765722f726571756972652f706870)](https://packagist.org/packages/plugins-world/market-manager)

- 应用市场：

安装
--

[](#安装)

你可以通过 composer 安装这个扩展包，与应用插件不同的是，此扩展会安装到 `vendor/` 目录下。

⚠️注意，安装的时候，会询问是以下内容，请输入： `y`

> wikimedia/composer-merge-plugin contains a Composer plugin which is currently not in your allow-plugins config. See
>
> Do you trust "wikimedia/composer-merge-plugin" to execute code and wish to enable it now? (writes "allow-plugins" to composer.json) \[y,n,d,?\]

下面是初始化项目并引入插件管理器的操作步骤：

1. 创建项目

```
# 创建新项目 laravel-test
composer create-project --prefer-dist laravel/laravel laravel-test
# 进入项目目录
cd laravel-test
# 初始化 git 仓库
git init
git add .
git commit -m "feat: Init."
# 配置应用市场管理器, 插件管理器, 命令字管理器的安装源（此步骤仅在需要最新管理器功能时配置）
# composer config repositories.plugin-manager vcs https://gitee.com/fresns/plugin-manager
# composer config repositories.market-manager vcs https://gitee.com/fresns/market-manager
# composer config repositories.cmd-word-manager vcs https://gitee.com/fresns/cmd-word-manager
```

2. 修改依赖包约束 ⚠️注意：需要确保项目 `composer.json` 允许安装稳定性依赖为 `dev` 的扩展包

```
{
    ...
    "minimum-stability": "dev",
    "prefer-stable": true,
    ...
}
```

3. 安装插件管理器，并完成初始化。

```
# 安装 Laravel 的应用市场管理器
composer require plugins-world/market-manager
# 配置 .env 中的数据库与项目信息
	APP_NAME=
	APP_URL=

	DB_HOST=
	DB_DATABASE=
	DB_USERNAME=
	DB_PASSWORD=

# 执行迁移，增加 plugins 表
php artisan migrate

# 提交仓库变动。方便查看 saas 初始化的文件
git add .
git commit -m "feat: Install laravel market-manager."
```

4. 正确配置项目权限
    宝塔：`chown www:www -R /path/to/laravel-test`
5. 访问：`http://域名/market-manager`，查看安装结果

挑选插件
----

[](#挑选插件)

访问 `http://域名/market-manager`，打开左侧的插件市场菜单，并在其中查找需要的插件。进入插件详情页后点击安装。

⚠️注意：独立打开插件市场，不会显示安装按钮。

插件管理页的访问限制
----------

[](#插件管理页的访问限制)

⚠️注意：

- MarketManager 默认只允许 `local` 与 `develop` 环境访问。
- Plugin 默认全部放行访问。
- 如果需要限制访问权限，可以在 `app/Providers/AppServiceProvider.php` 的 `boot` 函数中，通过指定 MarketManager 如何进行认证来完成限制，参考如下：

操作步骤：

1. 安装 SanctumAuth 插件
2. 通过 artisan 命令 app:user-add 创建一个初始账号
3. 正确配置主程序。下面是配置参考

- 通过 `AppServiceProvider` 授权

```
\Plugins\MarketManager\MarketManager::auth(function ($request, $next) {
    // return \Illuminate\Support\Facades\Auth::onceBasic() ?: $next($request);
});

\Plugins\MarketManager\MarketManager::pluginAuth(function ($request, $next) {
    // return \Illuminate\Support\Facades\Auth::onceBasic() ?: $next($request);
});

# 配置首页默认路由，并进行 basic 认证（需要在数据库创建 users 信息，通过 email, password 登录）
Route::domain(parse_url(config('app.url'), PHP_URL_HOST))->get('/', function () {
    return redirect('/market-manager');
    return view('welcome');
})->middleware('auth.basic');
```

- 通过命令字 `\FresnsCmdWord::plugin('Manager')->checkAuth([])` 授权 MarketManager 访问，需要自行实现 `Manager` 的 `checkAuth` 命令字。
- 通过命令字 `\FresnsCmdWord::plugin('Manager')->checkPluginAuth([])` 授权 Plugin 访问，需要自行实现 `Manager` 的 `checkPluginAuth` 命令字。

说明
--

[](#说明)

1. 符合插件管理器开发规范的插件可以被安装
2. 插件安装方式：
    1. 从 url 安装 zip 插件
    2. 从 github url 安装私有插件
    3. 从 github url 安装公开插件
    4. 从 下载站获取 url 安装插件：
    5. 从  通过安命令完成插件安装
    6. 上传 zip 插件到服务器进行安装
    7. 从指定目录安装
    8. 从插件市场安装插件（开发中）
3. 目前，官方插件代码仓库为：
4. 项目需要配置好权限，避免插件无法下载，解压，安装。插件的安装需要 web 程序的用户读取、创建目录。
5. 每次安装后，插件默认关闭，需要进行启用操作。

遇到问题
----

[](#遇到问题)

通过此处联系我：

###  Health Score

38

—

LowBetter than 85% of packages

Maintenance47

Moderate activity, may be stable

Popularity23

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity61

Established project with proven stability

 Bus Factor1

Top contributor holds 100% 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 ~17 days

Recently: every ~59 days

Total

38

Last Release

416d ago

Major Versions

v1.8.3 → v2.0.02023-10-24

v2.0.5 → v3.0.02024-04-26

### Community

Maintainers

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

![](https://www.gravatar.com/avatar/6a6272f51e834baa2a3b5355f12ae9c084904da3dfb1b8e1e208cf7a0d86493b?d=identicon)[sinmingx](/maintainers/sinmingx)

---

Top Contributors

[![mouyong](https://avatars.githubusercontent.com/u/10336437?v=4)](https://github.com/mouyong "mouyong (1 commits)")

---

Tags

marketplace

### Embed Badge

![Health badge](/badges/plugins-world-market-manager/health.svg)

```
[![Health](https://phpackages.com/badges/plugins-world-market-manager/health.svg)](https://phpackages.com/packages/plugins-world-market-manager)
```

###  Alternatives

[fresns/fresns

Cross-platform general-purpose multiple content forms social network service software.

4841.5k](/packages/fresns-fresns)

PHPackages © 2026

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