# think-addons **Repository Path**: whywkj_admin/think-addons ## Basic Information - **Project Name**: think-addons - **Description**: think-addons - **Primary Language**: PHP - **License**: AGPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-11-24 - **Last Updated**: 2022-11-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # think-addons The ThinkPHP 6 Addons Package ## 安装 > composer require ydidc/think-addons ## 创建插件 > 创建的插件可以在view视图中使用,也可以在php业务中使用 安装完成后访问系统时会在项目根目录生成名为`addons`的目录,在该目录中创建需要的插件。 下面写一个例子: ### 创建demo插件 > 在addons目录中创建demo目录 ### 创建钩子实现类 > 在demo目录中创建同名 Demo.php 类文件。注意:类文件首字母需大写 ```php 'demo', // 插件标识 'title' => '示例插件', // 插件名称 'description' => 'thinkph6示例demo插件', // 插件简介 'author' => 'demo', 'version' => '1.0.0' ]; /** * 插件安装方法 * @return bool */ public function install() { return true; } /** * 插件卸载方法 * @return bool */ public function uninstall() { return true; } /** * 实现的testHook钩子方法 // 后缀必须 Hook * @return mixed */ public function demoHook($param) { // 调用钩子时候的参数信息 print_r($param); // 当前插件的配置信息,配置信息存在当前目录的config.php文件中,见下方 print_r($this->getConfig()); // 可以返回模板,模板文件默认读取的为插件目录中的文件。模板名不能为空! return $this->fetch('info'); } } ``` ### 创建插件配置文件 > 在test目录中创建config.php类文件,插件配置文件可以省略。 ```php [ "title"=>"基本模块", "item"=>[ [ "name"=>"title", "title"=>"标题", "type"=>"text", "tips"=>"提示文字信息", "value"=>"默认值", "status"=>1 ], [ "name"=>"image", "title"=>"演示效果", "type"=>"image", "tips"=>"请上传图片", "value"=>"", "status"=>1 ] ] ] ]; ``` ### 创建钩子模板文件 > 在demo->view目录中创建info.html模板文件,钩子在使用fetch方法时对应的模板文件。 ```html