侧边栏壁纸
博主头像
云BLOG 博主等级

行动起来,活在当下

  • 累计撰写 318 篇文章
  • 累计创建 6 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录
SQL

VeiTool 系统信息 基础功能

Administrator
2024-03-04 / 0 评论 / 0 点赞 / 0 阅读 / 0 字

系统常量

常量标识

常量说明

所在文件

VT_IP

IP地址

app\event\AppInit.php

VT_DS

分隔符

app\event\AppInit.php

VT_DIR

资源目录 运行目录为根目录时请设为空“\”
其他二级或多级目录时后面无斜杠如:/mydir 或 /mydir/xyz

app\event\AppInit.php

VT_TIME

运行时间戳

app\event\AppInit.php

VT_PUBLIC

站点 public 目录

app\event\AppInit.php

VT_VERSION

veitool 系统版本

app\event\AppInit.php

VT_MANAGER

后台管理员 session 标志

app\event\AppInit.php

VT_MEMBER

前台会员 session 标志

app\event\AppInit.php

ROOT_PATH

项目目录

app\event\AppInit.php

ADDON_PATH

插件资源存放目录

app\event\AppInit.php

ADDON_APP

插件应用名(用于插件权限)

app\event\AppInit.php

RUNTIME_PATH

临时目录

app\event\AppInit.php

APP_MAP

config/app.php 配置中 app_map 的映射路径

app\BaseControllert.php

基础配置

系统配置表

配置标识

配置说明

数据类型

调用方式

sys_group

配置分组(系统默认不可编辑)

数组

vconfig('sys_group')

sys_type

配置类型(系统默认不可编辑)

数组

vconfig('sys_type')

sys_title

面板名称

单行文本

vconfig('sys_title')

admin_captcha

后台验证码

开关

vconfig('admin_captcha')

admin_log

后台日志

开关

vconfig('admin_log')

online_on

在线状态

单选按钮

vconfig('online_on')

ip_login

异地登录

单选按钮

vconfig('ip_login')

温馨提示

为防止配置管理出现异常,后台是不允许对配置分组配置类型这两关键项进行修改的。如果要后台能修改,需要对 app\admin\controller\system\Setting.php 控制器中的bedit方法进行注释掉这行:if(in_array($id, [1,2])) return $this->returnMsg("系统关键配置项不可修改"); 即可。

短信配置表

配置标识

配置说明

数据类型

调用方式

sms_state

短信开关

开关

vconfig('sms_state')

sms_type

发送方式

单选按钮

vconfig('sms_type')

sms_user

接口ID/KEY

单行文本

vconfig('sms_user')

sms_pass

短信秘钥

单行文本

vconfig('sms_pass')

sms_temp

默认短信模板

单行文本

vconfig('sms_temp')

sms_baouser

短信宝帐号

单行文本

vconfig('sms_baouser')

sms_baopass

短信宝接口密码

单行文本

vconfig('sms_baopass')

sms_times

发送时间间隔

数字

vconfig('sms_times')

上传配置表

配置标识

配置说明

数据类型

调用方式

upload_image_type

可传图片类型

标签

vconfig('upload_image_type')

upload_file_type

可传文件类型

标签

vconfig('upload_file_type')

upload_video_type

可传视频类型

标签

vconfig('upload_video_type')

upload_audio_type

可传音频类型

标签

vconfig('upload_audio_type')

upload_image_size

上传图片大小上限

数字

vconfig('upload_image_size')

upload_file_size

上传文件大小上限

数字

vconfig('upload_file_size')

upload_video_size

上传视频大小上限

数字

vconfig('upload_video_size')

upload_audio_size

上传音频大小上限

数字

vconfig('upload_audio_size')

upload_engine

上传方式

单选按钮

vconfig('upload_engine')

qiniu_bucket

空间名称Bucket

单行文本

vconfig('qiniu_bucket')

access_key

七牛云存储ACCESS_KEY

单行文本

vconfig('access_key')

qiniu_secret_key

七牛云存储SECRET_KEY

单行文本

vconfig('qiniu_secret_key')

qiniu_domain

七牛云存储空间域名Domain

单行文本

vconfig('qiniu_domain')

aliyun_bucket

阿里云OSSBucket

单行文本

vconfig('aliyun_bucket')

access_key_id

阿里云OSSAccessKeyId

单行文本

vconfig('access_key_id')

access_key_secret

阿里云OSSAccessKeySecret

单行文本

vconfig('access_key_secret')

aliyun_domain

阿里云OSS空间域名Domain

单行文本

vconfig('aliyun_domain')

qcloud_bucket

腾讯云COS空间名称Bucket

单行文本

vconfig('qcloud_bucket')

region

腾讯云COS所属地域Region

单行文本

vconfig('region')

secret_id

腾讯云COSSecretId

单行文本

vconfig('secret_id')

qcloud_secret_key

腾讯云COSSecretKey

单行文本

vconfig('qcloud_secret_key')

qcloud_domain

腾讯云COS空间域名Domain

单行文本

vconfig('qcloud_domain')

依赖框架

安装最新TP框架

// 注意本机的PHP版本是否符合最新版框架要求
composer create-project topthink/think tp
// 更新
composer update topthink/framework

安装相关扩展

composer require topthink/think-view
composer require topthink/think-cache
composer require topthink/think-captcha
composer require topthink/think-multi-app
composer require topthink/think-worker
composer require topthink/think-image
composer require topthink/think-log
composer require topthink/think-queue

composer require aliyuncs/oss-sdk-php
composer require qcloud/cos-sdk-v5
composer require qiniu/php-sdk
composer require phpoffice/phpspreadsheet
composer require phpoffice/phpword
composer require nelexa/zip          // 请用原veitool内的以支持veitool插件解压需求
composer require veitool/admin       // 请用原veitool内的覆盖
composer require paypal/rest-api-sdk-php

对TP框架调整

//【ThinkPHP6.0.12 关闭调试底部面板】
// vendor\topthink\think-trace\src\Html.php 43行出增加:
if(!env('APP_TRACE'))return ;

//【ThinkPHP6.0.12 映射问题修复】
// vendor\topthink\think-multi-app\src\Url.php  64行改为
$map = $this->app->config->get('app.app_map', []);
if ($key = array_search($app, $map)) {
   $url = $key . '/' . $url;
} else {
   $url = $app . '/' . $url;
}

// 对TP6.1.3 vendor\topthink\framework\src\think\middleware\SessionInit.php 第71行调整如下
$this->app->cookie->set($cookieName, $this->session->getId(), $this->app->config->get('cookie.expire'));
// 配置 config/cookie.php 中的 expire 为 0
// 配置 config/session.php 中的 expire 为 86400 
// 这样就可以实现关闭浏览器 cookie 失效必须重新登录
// 配置 config/cookie.php 中的 expire 为 86400
// 配置 config/session.php 中的 expire 为 86400 
// 这样关闭浏览器后 cookie 1天之内再打开浏览器仍然有效

//【对依赖包压缩功能修改】 vendor\nelexa\zip\src\ZipFile.php
// 方法 addFromString 增加了第4个参数 $setTime = true
// 用来控制追加文件到压缩包时是否设置文件的修改时间
$setTime = true

//【阿里云存储在http模式下需要改动】
vendor\aliyuncs\oss-sdk-php\src\OSS\Http\RequestCore.php 改为  public $ssl_verification = false;

//【兼容php8.1\8.2】增加#[\ReturnTypeWillChange]注解,新版似乎已经修复
vendor\myclabs\php-enum\src\Enum.php
#[\ReturnTypeWillChange]
public function jsonSerialize()

//【TP底层修改 受保护的方法不允许URL访问】
vendor\topthink\framework\src\think\route\dispatch\Controller.php 92行下增加
//受保护的方法不允许URL访问
if ($reflect->isProtected()) {
	throw new ReflectionException('isProtected');
}

// 严格获取当前操作方法名

命名空间调整

1. 修改项目目录下 composer.json
"autoload": {
    "psr-4": {
         "App\\": "app",
         "addons\\": "addons"  #增加插件目录
    },
},

2.重新生成autoload文件
composer dump-autoload

构建命令

Veitool开发框架构建命令遵循ThinkPHP6.*的命令规则,可以采用命令行形式进行控制器、模型、验证器、中间件等类的快速构建。另外,用户也可以安装Veitool官方构建插件,实现在后台视图化构建各种类、常规页面、以及数据表设计。

生成控制器类


php think make:controller admin@mydir/Veitool --admin

以上命令执行后会在app/admin/controller/mydir目录下生成Veitool.php控制器类

admin:应用目录名,可留空(留空后则在app/controller的目录下构建控制器)
mydir: 二级目录,可留空
Veitool:控制器类名
--admin:控制器类类型 admin为后台类,api为接口类,index为前台类

 

生成模型类


php think make:model Veitool

以上命令执行后会在app/model目录下生成Veitool.php模型类

php think make:model index@Veitool

以上命令执行后会在app/index/model目录下生成Veitool.php模型类

 

生成验证器类


php think make:validate Veitool

以上命令执行后会在app/validate目录下生成Veitool.php验证器类

php think make:validate index@Veitool

以上命令执行后会在app/index/validate目录下生成Veitool.php验证器类

 

生成中间件类


php think make:middleware Veitool

以上命令执行后会在app/middleware目录下生成Veitool.php中间件类

php think make:middleware index@Veitool

以上命令执行后会在app/index/middleware目录下生成Veitool.php中间件类

在线插件构建


下载好 Veitool主框架并安装好后,登录后台进入到 》系统管理插件管理,然后登录在 Veitool平台注册的会员帐号,可以点击免费安装 Veitool框架命令构建器这款插件。通过该插件可以界面化来快速构建相关类或视图。

0

评论区