提示
说明:在开发调试过程中难免会有测试,调试产生脏数据,为了不影响后续开发,需要将调试数据清空.需要对数据库,缓存,以及es进行清空,如果每次都整体初始化是非常繁琐的,因此特别整理该文档,方便开发调试
测试实例
在开发过程中,随着业务变化,后台业务菜单一定会出现调整,这里选用最具有代表性的菜单(Permission)调试来说明
提示
说明:在开发调试过程中难免会有测试,调试产生脏数据,为了不影响后续开发,需要将调试数据清空.需要对数据库,缓存,以及es进行清空,如果每次都整体初始化是非常繁琐的,因此特别整理该文档,方便开发调试
在开发过程中,随着业务变化,后台业务菜单一定会出现调整,这里选用最具有代表性的菜单(Permission)调试来说明
虽然事件结合事件监听也可以是异步执行,但是队列可以更加灵活的控制执行时间和执行次数,以及执行优先级等,所以项目异步全局使用队列来实现.
use App\Jobs\LaravelFastApi\V1\Admin\Login\AdminLogoutJob;
use App\Jobs\LaravelFastApi\V1\Admin\Login\EsAdminLoginJob;
//登录成功以后 12个小时以后数据库自动退出
//如果是开发模式就不执行自动退出
$developMode = config('youhujun.develop_mode');
if (!$developMode) {
AdminLogoutJob::dispatchIf($adminObject->remember_token, $adminObject)->delay(now()->addSeconds(3600 * 12));
}
EsAdminLoginJob::dispatchIf($adminObject->remember_token, $adminObject)->delay(now()->addSeconds(3));
因为用户资产高度敏感,所以单独拿出一章来说明
提示
注意需要结合DTO BusinessChangeUserAssetDTO
以下分别是 用户资产变更事件
在日常开发过程中难免要查看es的数据是否正确,就需要调试,特意整理常用调试命令如下
提示
提示小技巧
在开发过程中,也可以借助工具快速删除索引,然后执行创建同步
创建索引
php artisan create:es
提示
laravel-fast-api-youhujun底座提炼封装了契约层,用于实现通用基础功能和自由业务特殊业务逻辑的解耦
下面通过示例来说明如何处理使用
提示
再次建议,如下面示例,针对该契约,业务内部传递参数使用AddUserHandlerContractDTO,避免使用数组传递参数,
这样数据结构更清晰,便于维护
php artisan vendor:publish --tag=init --force
laravel-fast-api-youhujun:API 快速开发核心组件=>youhu-base微服务(开源)php-tool-youhujun:工具集(开源)youhu:游鹄生态核心=>youhu微服务(私有不开源)yohushop:游鹄生态电商=>youhushop微服务(私有不开源)xuehu-xueer-youhujun:雪鹄城堡专属AI交互组件=>xuehu微服务(私有不开源,提供私有AI模型训练,对话交互)ShardHelperFacade 是游鹄生态系统中处理分库分表操作的核心门面服务,封装了分片路由、查询、缓存等所有底层逻辑,提供简洁易用的 API 接口。
特点:
yum install -y supervisor