PHPackages                             johnnycai/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. [Utility &amp; Helpers](/categories/utility)
4. /
5. johnnycai/think-addons

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

johnnycai/think-addons
======================

addons package for thinkphp5,mod from 5ini99/think-addons

1.0.0(9y ago)122Apache-2.0PHPPHP &gt;=5.4.0

Since Dec 4Pushed 9y ago1 watchersCompare

[ Source](https://github.com/bokelife/think-addons)[ Packagist](https://packagist.org/packages/johnnycai/think-addons)[ Docs](https://github.com/bokelife/think-addons)[ RSS](/packages/johnnycai-think-addons/feed)WikiDiscussions master Synced today

READMEChangelogDependenciesVersions (3)Used By (0)

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

[](#think-addons)

The ThinkPHP5 Addons Package,Mod from 5ini99/think-addons
因项目需要，本插件修改自5ini99/think-addons，以适用自身项目。 感谢5ini99/think-addons的分享

安装
--

[](#安装)

> composer require johnnycai/think-addons

配置
--

[](#配置)

### 公共配置

[](#公共配置)

> - TP5项目application目录下新增目录extra
> - 建立配置文件addons.php

```

'addons'=>[
	// 可以定义多个钩子
    'testhook'=>array('name'=>'test','enable'=>true),
    // 键为钩子名称，用于在业务中自定义钩子处理，值：name:实现该钩子的插件，enable为ture时启用，false时为禁用
					// 多个插件可以用数组也可以用逗号分割
]

```

创建插件
----

[](#创建插件)

> 创建的插件可以在view视图中使用，也可以在php业务中使用

安装完成后访问系统时会在项目根目录生成名为`addons`的目录，在该目录中创建需要的插件。

下面写一个例子：

### 创建test插件

[](#创建test插件)

> 在addons目录中创建test目录

### 创建钩子实现类

[](#创建钩子实现类)

> 在test目录中创建Test.php类文件。注意：类文件首字母需大写

```
