yuyue8/tp-project-cores

thinkphp project cores thinkphp项目核心功能

v2.0.1 2024-04-03 03:53 UTC

This package is auto-updated.

Last update: 2024-05-03 04:15:35 UTC


README

安装

composer require yuyue8/tp-project-cores

使用流程

配置

tp_config配置文件中设置

project_cores_namespace:值为cacgedaomodelservicesvalidate类的域名空间,默认为app controller_default_namespace:值为controller类的域名空间,默认为app/controller base_controller:值为controller所需继承的基类,默认为\app\BaseController::class

创建命令

使用下面命令会创建cacgedaomodelservicesvalidatecontroller

php think make:cores admin/admin_user

admin 为在那个目录下 admin_user为表名

参数过滤

另外内置了参数值安全过滤,可以修改 app\Request 的继承类为 Yuyue8\TpProjectCores\Request, 在使用goCheck 方法时,可以传入过滤规则进行过滤

过滤规则示例(第一个参数必须,其他可以不写): [ ['name', '', '' , ''] #参数名,默认值,过滤方法,重命名 [['num', 'd'], 0] #[参数名,变量修饰符],默认值 ]

数据缓存

env文件内设置cache.enable值为true时开启数据缓存, 在cache类中按照getIdToInfo方法,仿写其他方法,获取缓存数据, 在cache类的deleteCache方法中删除缓存数据

内置了缓存数据更新消息队列类\Yuyue8\TpProjectCores\cache\UpdateModelCacheJobs,只需要运行此类,在新增、编辑、删除数据时,相关缓存将会自动删除

若需要自定义缓存处理,可以在BaseModelBaseCache中重置相关方法即可