# tp51admin **Repository Path**: potatog/tp5admin ## Basic Information - **Project Name**: tp51admin - **Description**: 集成平时可能用到的功能,方便今后直接使用。 - **Primary Language**: PHP - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2021-11-15 - **Last Updated**: 2024-11-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # tp51admin ## 介绍 基于ThinkPHP5.1框架,集成jq,bs及其相关日常使用到的插件 ## 软件架构 ThinkPHP5.1(PHP >= 5.6.0) + bootstrap v4 ## 集成封装一览 ### 前端: 管理端页面布局、登录布局 post请求、图片查看器、toast消息、alert弹窗、confirm弹窗、prompt弹窗 日期、随机数、浏览器新窗口显示内容、json字符串转对象、cookie的管理 bs表格插件使用、输入建议、文件上传 jq-loading的使用、日期选择器 富文本编辑器 ### 后端 #### database // 自动写入时间戳字段 ``` 'auto_timestamp' => 'datetime' ``` ## 相关参考 ### 框架 - [ThinkPHP5.1开发手册](https://www.kancloud.cn/manual/thinkphp5_1/353948) ``` composer create-project topthink/think=5.1.* tp5 ``` ### 前端 - [Bootstrap4](https://v4.bootcss.com/docs/getting-started/download/) - [jQuery 3.6.0](https://jquery.com/download/) - [字体图标fontawesome](http://www.fontawesome.com.cn/faicons/) - [bootstrap-table](https://www.bootstrap-table.com.cn/doc/api/table-options/) - [popper](https://popper.js.org/)(下拉菜单需要此库,但最新版本总是使用报错,所以当前使用不是官网最新版) - [x-editable](https://github.com/vitalets/x-editable)(使得表格可以编辑的插件依赖) - [bootstrap-table-editable](https://www.jb51.net/article/120761.htm) 要使表格能够编辑,需要有bootstrap-table-editable(此处使用 v1.16.0),而此插件依赖x-editable,且依赖bootstrap3的glyphicons样式 - [bootstrap-suggest](https://github.com/lzwme/bootstrap-suggest-plugin) - [bootstrap-fileinput](https://plugins.krajee.com/file-input) - [bootstrap-datepicker](https://bootstrap-datepicker.readthedocs.io/en/latest/index.html) [参考2](https://www.jianshu.com/p/48b2343ded54) 没有jquery-ui datepicker好用 - [jQuery-loading](https://github.com/IFmiss/loading) - [jQuery-ui](https://jqueryui.com/) - [jQuery-ui-datetime](https://trentrichardson.com/jqueryui-timepicker-addon-1-5-0.html) - [jQuery图片查看器插件Viewer.js](https://www.jq22.com/yanshi6536) - [ckeditor5](https://ckeditor.com/)不是很好用 - [ckeditor4](https://ckeditor.com/ckeditor-4/download/?null-addons=) 推荐 - [TinyMCE 推荐说明](https://www.jianshu.com/p/0f7984649347) [中文文档](http://tinymce.ax-z.cn/quick-start.php) [官网](https://www.tiny.cloud/get-tiny/self-hosted/) - [cookie的封装](https://www.jsdelivr.com/using-sri-with-dynamic-files) ### 后端工具 [找软件包](http://packagist.p2hp.com/) 为了保证能正常下载所有扩展包 [中国全量镜像](https://pkg.xyz/) (注意官网提供的镜像没有 phpoffice/phpspreadsheet) composer 镜像切换 [阿里]【推荐】 ``` composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/ ``` 官方中国镜像 ``` composer config -g repo.packagist composer https://packagist.phpcomposer.com ``` 解除镜像,恢复为官方镜像 ``` composer config -g --unset repos.packagist ``` - PDF相关 - 生成pdf文件:[packagist](http://packagist.p2hp.com/packages/tecnickcom/tcpdf) ``` composer require tecnickcom/tcpdf ``` - 编辑pdf (合并、在已有的pdf上添加内容) !!不支持中文!! [packagist](http://packagist.p2hp.com/packages/rguedes/pdfmerger) ``` composer require rguedes/pdfmerger ``` - 编辑pdf(在pdf上添加内容) !!支持中文!! [packagist](http://packagist.p2hp.com/packages/setasign/fpdi) ``` composer require setasign/fpdi composer require setasign/fpdf ``` - - 另外下载文件 cd_pdf (https://github.com/DCgithub21/cd_FPDF),将解压后的文件 cd_FPDF放到与fpdf同层级 - - 改造 /vendor/setasign/fpdi/src/FpdfTpl.php中的类,将 class FpdfTpl extends \FPDF 改成 class FpdfTpl extends \PDF_Chinese 注意引入 require_once __VENDOR__."setasign/cd_FPDF/chinese.php"; - - 参考:[如何安装库](https://zhuanlan.zhihu.com/p/364634164) [使FPDF输出中文](https://github.com/DCgithub21/cd_FPDF) [常见错误完善](https://blog.csdn.net/weixin_38748068/article/details/104945719) ``` 参考目录 /vendor -setasign -fpdf -fpdi -cd_FPDF ``` - Excel相关 - PHPExcel(中国镜像没有):[packagist](http://packagist.p2hp.com/packages/phpoffice/phpspreadsheet) ``` composer require phpoffice/phpspreadsheet ``` [phpspreadsheet 官网](https://phpspreadsheet.readthedocs.io/en/latest/#getting-started) - Word相关 - phpword (中国镜像没有)[packagist](http://packagist.p2hp.com/packages/phpoffice/phpword) ``` composer require phpoffice/phpword ``` [官网](https://phpword.readthedocs.io/en/latest/) ## 安装教程 将项目放到web目录, 1. 访问 public/demo.php 可以直接查看各个前端的集成使用 2. 访问 public/admin.php 后台管理基础逻辑结构(需要导入sql文件) - 邮箱:potatog@foxmail.com 密码:666666 加密保存字符串:2fa4701f0aea331ece2ac51656394492 ## 使用说明 1. xxxx 2. xxxx 3. xxxx