yuyue8 / tp-project-cores
thinkphp project cores thinkphp项目核心功能
Installs: 29
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/yuyue8/tp-project-cores
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中重置相关方法即可