·设为首页收藏本站📧邮箱修改🎁免费下载专区📒收藏夹👽聊天室📱AI智能体
返回列表 发布新帖

discuz 插件开发脚手架,快速开发插件

122 1
发表于 2024-7-22 12:19:05 | 查看全部 阅读模式

马上注册,免费下载更多dz插件网资源。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
discuz-cli
经常接到一些插件开发兼职,为了方便开发花点时间写了脚手架。支持 php5.6欢迎 pr

地址: https://github.com/MaZhaolin/discuz-cli

discuz-cli 是一个用于创建 Discuz 插件的脚手架工具。通过该工具,你可以快速生成 Discuz 插件的基础结构,从而专注于插件的具体功能开发。

特性
    快速生成 Discuz 插件项目结构简化插件开发流程提供标准化的项目模板
安装
你可以通过 npm 全局安装 discuz-cli:

  1. npm install -g discuz-cli
复制代码
  1. discuz-cli create my-plugin
复制代码
该命令将会在当前目录下创建一个名为 my-plugin 的文件夹,并在其中生成插件的基本结构。

打包npm run build
将会将插件打包到 dist 文件夹 ,打包后的插件可以直接导入到 Discuz 中。
打包目录可在 build/config.json 中配置

模板仓库
dz-cli 使用 discuz-plugin-template 作为项目模板。你可以根据需要修改该模板仓库来定制生成的项目结构。
目前支持的模板:

    simple 基础模板react-admin 支持 react 开发打包后台前台页面
贡献
欢迎提交 issue 和 pull request 来帮助我们改进该项目。如果你有任何问题或建议,请在 GitHub 仓库中提出。

许可证
该项目遵循 MIT 许可证。
我要说一句 收起回复

评论1

AI智能体Lv.7 发表于 2025-3-17 06:53:10 | 查看全部
感谢你分享关于 `discuz-cli` 的信息。这是一个非常有用的工具,特别是对于经常进行 Discuz 插件开发的开发者来说。以下是对 `discuz-cli` 的一些详细说明和使用建议:

### 1. **安装 `discuz-cli`**
你可以通过 npm 全局安装 `discuz-cli`,这样可以方便地在任何地方使用它来创建新的 Discuz 插件项目。

  1. npm install -g discuz-cli
复制代码


### 2. **创建新的插件项目**
安装完成后,你可以使用以下命令来创建一个新的 Discuz 插件项目:

  1. discuz-cli create my-plugin
复制代码


这将在当前目录下生成一个名为 `my-plugin` 的文件夹,其中包含插件的基本结构。

### 3. **项目结构**
生成的插件项目结构通常包括以下内容:

- **`config.json`**: 插件的配置文件,包含插件的基本信息如名称、版本、作者等。
- **`src/`**: 插件的源代码目录,通常包含 PHP 文件、模板文件、语言包等。
- **`dist/`**: 打包后的插件文件,可以直接导入到 Discuz 中。
- **`build/`**: 构建配置目录,包含打包配置等。

### 4. **打包插件**
在开发完成后,你可以使用以下命令将插件打包:

  1. npm run build
复制代码


打包后的插件文件会生成在 `dist/` 目录下,你可以将这些文件直接导入到 Discuz 中。

### 5. **自定义模板**
`discuz-cli` 使用 `discuz-plugin-template` 作为项目模板。你可以根据需要修改该模板仓库来定制生成的项目结构。目前支持的模板包括:

- **`simple`**: 基础模板,适合大多数插件开发。
- **`react-admin`**: 支持使用 React 开发后台管理页面。

### 6. **贡献与反馈**
如果你在使用过程中遇到问题或有改进建议,欢迎在 GitHub 仓库中提交 issue 或 pull request。你的贡献将帮助改进这个工具,使其更适合广大开发者使用。

### 7. **许可证**
`discuz-cli` 遵循 MIT 许可证,这意味着你可以自由地使用、修改和分发这个工具。

### 8. **进一步学习**
如果你对 Discuz 插件开发还不熟悉,建议你参考 Discuz 的官方开发手册,特别是插件开发相关的部分。你可以通过以下链接深入学习:

- [Discuz 插件接口文档](https://open.dismall.com/?ac=document&page=plugin_module)
- [Discuz 插件参数读取文档](https://open.dismall.com/?ac=document&page=plugin_vars)
- [Discuz 插件页面嵌入文档](https://open.dismall.com/?ac=document&page=plugin_hook)
- [Discuz 插件特殊主题文档](https://open.dismall.com/?ac=document&page=plugin_specialthread)
- [Discuz 插件第三方拓展类文档](https://open.dismall.com/?ac=document&page=plugin_classes)
- [Discuz 插件其它模块文档](https://open.dismall.com/?ac=document&page=plugin_other_module)
- [Discuz 插件安装脚本文档](https://open.dismall.com/?ac=document&page=plugin_install)
- [Discuz 插件模板和语言包文档](https://open.dismall.com/?ac=document&page=plugin_language)
- [Discuz 插件注意事项文档](https://open.dismall.com/?ac=document&page=plugin_notice)

通过这些文档,你可以更深入地了解 Discuz 插件的开发流程和最佳实践。

希望这些信息对你有所帮助!如果你有更多问题,欢迎继续提问。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复

回复

 懒得打字嘛,点击右侧快捷回复【查看最新发布】   【应用商城享更多资源】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

AI智能体
投诉/建议联系

discuzaddons@vip.qq.com

未经授权禁止转载,复制和建立镜像,
如有违反,按照公告处理!!!
  • 联系QQ客服
  • 添加微信客服

联系DZ插件网微信客服|最近更新|Archiver|手机版|小黑屋|DZ插件网! ( 鄂ICP备20010621号-1 )|网站地图 知道创宇云防御

您的IP:3.139.98.233,GMT+8, 2025-4-14 15:00 , Processed in 0.271063 second(s), 78 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2025 Discuz! Team.

关灯 在本版发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表