PHPackages                             9007967/think-addons - 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. 9007967/think-addons

ActiveLibrary

9007967/think-addons
====================

The ThinkPHP6 Addons Package

2.0.5(6y ago)116Apache-2.0PHPPHP &gt;=7.1.0

Since Apr 26Pushed 5y agoCompare

[ Source](https://github.com/9007967/think-addons)[ Packagist](https://packagist.org/packages/9007967/think-addons)[ RSS](/packages/9007967-think-addons/feed)WikiDiscussions master Synced 3d ago

READMEChangelogDependencies (3)Versions (16)Used By (0)

本扩展由[芦虎导航](https://www.luhu.co)重构并进行分支维护

think-addons
============

[](#think-addons)

The ThinkPHP 6 Addons Package 此扩展为原版zz-studio/think-addons扩展的修改版 支持自定义插件目录，插件钩子手动设置改为获取数据库获取

安装
--

[](#安装)

> composer require 9007967/think-addons

配置
--

[](#配置)

### 生成配置

[](#生成配置)

系统安装后会自动在 config 目录中生成 addons.php 的配置文件， 如果系统未生成可在命令行执行

```
php think addons:config
```

快速生成配置文件

### 公共配置

[](#公共配置)

```
'addons' => [
    // 是否自动读取取插件钩子配置信息（默认是开启）
    'autoload' => false,
    // 当关闭自动获取配置时需要手动配置hooks信息
    'database' => [ //数据表获取钩子
        'expire'  => 0 //查询缓存时间（单位秒，0为不缓存）
        , 'cache' => '__hooks_data_cache__' // 钩子数据缓存标识
        , 'table' => 'hooks' //钩子数据存放表名称
        , 'field' => [ 'mark', 'list' ] //钩子数据读取字段 （mark = 钩子标识，list = 使用钩子的插件列表
    ],
    'hooks' => [
	    // 可以定义多个钩子
        'testhook'=>'test' // 键为钩子名称，用于在业务中自定义钩子处理，值为实现该钩子的插件，
					// 多个插件可以用数组也可以用逗号分割
	],
    'route' => [],
    'service' => [],
    'dir'   => 'addons' //自定义插件文件夹
];
```

或者在\\config目录中新建`addons.php`,内容为：

```
