系统常量
基础配置
系统配置表
温馨提示
为防止配置管理出现异常,后台是不允许对配置分组和配置类型这两关键项进行修改的。如果要后台能修改,需要对 app\admin\controller\system\Setting.php 控制器中的bedit方法进行注释掉这行:if(in_array($id, [1,2])) return $this->returnMsg("系统关键配置项不可修改"); 即可。
短信配置表
上传配置表
依赖框架
安装最新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框架命令构建器这款插件。通过该插件可以界面化来快速构建相关类或视图。
评论区