基于ThinkPHP8.*的后台管理框架--Veitool框架学习使用

基于ThinkPHP8.*的后台管理框架--Veitool框架学习使用

  • 一、安装部署
  • 二、目录结构

一、安装部署

环境要求
Linux、Unix、macOS、Windows
Nginx、Apache、IIS
PHP >= 8.1.0
MySQL >= 5.7

下载地址
官网下载:https://www.veitool.com/download
境内仓库:https://gitee.com/veitool/veitoolthink
境外仓库:https://github.com/veitool/veitoolthink

安装步骤参考:
链接: VEITOOL 框架开发文档

二、目录结构

www   项目目录
├─addons   插件资源目录
├─app      应用目录
│  ├─admin   后台应用目录
│  │  ├─controller  后台控制器目录
│  │  └─view        后台视图模板目录
│  │
│  ├─api     接口应用目录
│  │  └─controller  接口控制器目录
│  │
│  ├─event   事件服务目录
│  │  ├─AppInit.php        应用初始化服务类(v2.1.0版开始已取消,采用中间件模式)
│  │  └─GatewayWorke.php   Worker 命令行服务类
│  │
│  ├─index    前台应用目录
│  │  └─controller    前台控制器目录
│  │
│  ├─model    模型目录
│  │  ├─system     系统默认模型目录
│  │  └─Base.php   模型基类
│  │
│  ├─AppInit.php           应用初始化中间件类(v2.1.0 版新增)
│  ├─BaseController.php    控制器基础类
│  ├─common.php            公共函数文件
│  ├─event.php             事件定义文件
│ ...
│  ├─v_msg.tpl             公用提示模板
│  └─v_err.tpl             错误提示模板
│
├─config   配置目录
│  ├─app.php          应用配置
│  ├─cache.php        缓存配置
│  ├─captcha.php      Captcha验证码配置
│  ├─console.php      控制台配置
│  ├─cookie.php       Cookie配置
│  ├─database.php     数据库配置
│  ├─filesystem.php   文件磁盘配置
│  ├─lang.php         多语言配置
│  ├─log.php          日志配置
│  ├─middleware.php   中间件配置
│  ├─route.php        URL和路由配置
│  ├─session.php      Session配置
│  ├─swoole.php       Swoole扩展配置(v2.1.0 版开始 新增)
│  ├─trace.php        Trace配置
│  ├─veitool.php      Veitool接口配置
│  └─view.php         视图配置
│
├─backup     备份目录
│  └─database    数据备份目录
│
├─extend     扩展类库目录
│  └─tool    扩展工具类目录
│
├─public     WEB目录(对外访问目录)
│  ├─file         上传的资源文件目录 (v2.1.0版开始已经移至 static 目录下)
│  ├─install      安装入口目录
│  ├─static       静态资源目录
│  ├─index.php    入口文件
│  └─.htaccess    用于apache的重写
│
├─runtime         应用的运行时目录
├─vendor          Composer类库目录
├─.env            环境变量配置文件
├─composer.json   Composer定义文件
├─LICENSE.txt     开源协议说明文件
├─README.md       README文件
└─think           命令行入口文件

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.pswp.cn/pingmian/84467.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java多线程通信核心机制详解

在Java中,多线程通信与协作主要通过以下几种核心机制实现,每种方式适用于不同的并发场景: 🔄 一、共享变量同步控制(基础方式) // 使用volatile保证可见性 private volatile boolean flag false;// 线程A…

Django知识-视图

视图设置 一个视图函数,简称视图,是一个简单的Python 函数,它接受Web请求并且返回Web响应。代码写在哪里也无所谓,只要它在你的应用目录下面。但是为了方便视图一般被定义在“应用/views.py”文件中。 视图的第一个参数必须为Ht…

DevSecOps实践:CI/CD流水线集成动态安全测试(DAST)工具

🔥「炎码工坊」技术弹药已装填! 点击关注 → 解锁工业级干货【工具实测|项目避坑|源码燃烧指南】 让安全扫描成为代码交付的“守门员” 引言:安全漏洞的代价,越早发现越好 在软件开发领域,安全漏洞的修复成本随着开发…

使用CSDN作为Markdown编辑器图床

使用CSDN作为Markdown编辑器图床 一、CSDN图床的优势 MD编辑器在撰写文档时功能强大,但插入图片需借助图床。CSDN作为免费图床,操作简单且稳定性高,适合日常使用。只需将图片上传至CSDN的MD编辑器,即可获取可直接访问的图片地址…

python打卡day51

复习日 作业:day43的时候我们安排大家对自己找的数据集用简单cnn训练,现在可以尝试下借助这几天的知识来实现精度的进一步提高 还是继续用上次的街头食物分类数据集,既然已经统一图片尺寸到了140x140,所以这次选用轻量化模型 Mobi…

Vuex 自动化生成工具

Vuex 自动化生成工具需求文档 1. 需求背景 为提升前端开发效率,减少重复代码编写,需开发一个自动化工具,根据输入参数自动生成完整的 Vuex 存储模块(包括api.js,mutations.js,actions.js,gette…

深入浅出多路归并:原理、实现与实战案例解析

文章目录 二路归并多路归并方法一:指针遍历(多指针比较法)方法二:小根堆法(最小堆归并) 实际场景外部排序 经典题目丑数Ⅱ方法一:三指针法方法二:优先队列法(K路归并&…

Koji构建系统宏定义注入与Tag体系解析

在Red Hat生态的持续集成链条中,Koji作为核心构建系统,其灵活的宏定义机制与精密的Tag体系是保障软件包高效流转的关键。本文将系统阐述在既有构建目标中注入宏定义的技术路径,并深度解析Koji中Target与Tag的概念架构及其版本演进差异。 一、…

【Kubernetes】架构与原理:核心概念、组件协同及容器化部署解析

文章目录 一、前言二、为什么需要 Kubernetes1. 传统部署方法2. 虚拟化部署3. 容器化部署Ⅰ. 基本概念Ⅱ. 容器编排的必要性Ⅲ. 容器化部署的优势4. k8s 的历史与发展三、Kubernetes 基本概念1. k8s 核心架构解析Ⅰ. 控制平面与工作节点Ⅱ. 各组件协同工作原理2. k8s 核心概念Ⅰ…

Pip Manager本地Python包管理器

在Python开发领域,包管理是每个开发者日常工作中不可或缺的一部分。虽然命令行工具pip功能强大,但对于初学者和非技术背景的用户来说,命令行界面往往显得不够友好。如果使用PyCharm,则可以非常简单的管理安装的Python包&#xff1…

vscode界面设置透明度--插件Glasslt-VSC

【快捷键:透明度提高(CtrAlt Z),透明度降低(CtrAlt C)】

OPENCV形态学基础之一膨胀

一.膨胀的原理 数学表达式:dst(x,y) dilate(src(x,y)) max(x,y)src(xx,yy) 膨胀是图像形态学的基本功能之一,膨胀顾名思义就是求图像的局部最大值操作,它的数学表达式是dst(x,y) dilate(src(x,y)) max(x,y)src(xx,yy)。 从数学的角度来看…

彻底禁用Windows Defender通知和图标

方法 一:通过注册表强制隐藏 Defender 图标(永久生效)​​ (适用于彻底隐藏图标,但需谨慎操作) ​​打开注册表编辑器​​ 按 Win R,输入 regedit 回车。 ​​导航到 Defender 相关注册表项​…

Kafka 2.7.0 单节点安装与启动教程(适配 JDK 1.8)

1. 下载与解压 官方下载 Kafka 2.7.0 https://archive.apache.org/dist/kafka/2.7.0/kafka_2.13-2.7.0.tgz 上传到虚拟机(如 /home/wang/soft/kafka)解压: tar -zxvf kafka_2.13-2.7.0.tgz 2. 配置环境变量(可选,便…

23、Python字符串核心机制解析:驻留原理、对象比较与成员检测实战

适合人群:零基础自学者 | 编程小白快速入门 阅读时长:约5分钟 文章目录 一、问题:Python的字符串驻留机制?1、例子1:字符串驻留现象2、答案:(1)字符串驻留 二、问题:Pyth…

pikachu靶场通关笔记22-2 SQL注入05-2-update注入(报错法)

目录 一、SQL注入 二、update注入 三、报错型注入 四、源码分析 1、代码审计 2、渗透思路 五、渗透实战 1、渗透准备 2、获取数据库名database 3、获取表名table 4、获取列名column 5、获取字段 本系列为通过《pikachu靶场通关笔记》的SQL注入关卡(共10关&#xff…

【prometheus+Grafana篇】基于Prometheus+Grafana实现Redis数据库的监控与可视化

💫《博主主页》: 🔎 CSDN主页 🔎 IF Club社区主页 🔥《擅长领域》:擅长阿里云AnalyticDB for MySQL(分布式数据仓库)、Oracle、MySQL、Linux、prometheus监控;并对SQLserver、NoSQL(MongoDB)有了…

R语言速释制剂QBD解决方案之四

本文是《Quality by Design for ANDAs: An Example for Immediate-Release Dosage Forms》速释制剂混合和润滑工艺研究的R语言解决方案。 原料粒径分布与混合次数对混合均一性的影响 由于acetriptan 的溶解度低,acetriptan 需要粉碎以提高生物利用度。粉碎后的原料…

用python玩转大语言模型——从 RNN 到文本生成大语言模型的奇幻之旅

用python玩转大语言模型——从 RNN 到文本生成大语言模型的奇幻之旅 第一部分:RNN原理及其结构(魔法师的记忆水晶球) 1.1 经典RNN结构(时光旅行者的备忘录) 核心概念 时间循环:RNN通过隐藏状态h在时间步之间传递信息,形成闭环结构参数共享:每个时间步使用相同的权重…

数据结构(9)排序

一、常见排序算法 排序在生活中无处不在,上学这么多年班级排名啥的总有吧,不可能一次都没见过;打游戏有的排行榜不也是有排序的思想在里面,排序倒不是什么特殊的数据结构,但是是非常重要的算法思想,所以在初…