yuyue8 / tp-project-cores
thinkphp project cores thinkphp项目核心功能
Requires
- php: >=8.0.2
- topthink/framework: ^6.0 | ^8.0
- yuyue8/tp_queue: ^1.0
- yuyue8/tp_utils: ^1.0
README
安装
composer require yuyue8/tp-project-cores
使用流程
配置
在tp_config
配置文件中设置
project_cores_namespace
:值为cacge
、dao
、model
、services
、validate
类的域名空间,默认为app
controller_default_namespace
:值为controller
类的域名空间,默认为app/controller
base_controller
:值为controller
所需继承的基类,默认为\app\BaseController::class
创建命令
使用下面命令会创建cacge
、dao
、model
、services
、validate
、controller
类
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
,只需要运行此类,在新增、编辑、删除数据时,相关缓存将会自动删除
若需要自定义缓存处理,可以在BaseModel
和BaseCache
中重置相关方法即可