概述
SnowflakeFacade 提供了基于雪花算法的分布式唯一ID生成功能,基于 godruoyi/php-snowflake 库实现。雪花算法生成的ID是递增的、唯一的、有序的,非常适合用于用户ID、订单ID等场景。
特性
- ✅ 全局唯一: 在分布式系统中保证ID唯一性
- ✅ 时间有序: ID按时间递增,便于排序
- ✅ 高性能: 本地生成,无需网络请求
- ✅ 可配置: 支持自定义机器ID和起始时间
- ✅ 无依赖: 不依赖外部配置文件或环境变量
SnowflakeFacade 提供了基于雪花算法的分布式唯一ID生成功能,基于 godruoyi/php-snowflake 库实现。雪花算法生成的ID是递增的、唯一的、有序的,非常适合用于用户ID、订单ID等场景。
注意
建议在实际开发中可以参照laravel-fast-api,组件化开发自己的业务逻辑.这样便于后续维护以及扩展
生成门面代理以及门面服务(Generate a facade agent and a facade service)
php artisan call:facade 路径/名称
注意
在我们实际项目开发过程中,尤其是现代项目大多是前后端分离,因此laravel自带的web登录验证和权限往往不适用.这个时候就需要自定义,因为这里所说的权限管理,包含着中间件,控制器,授权策略.所以放到此篇来讲
下面我们以后台api接口为例,先看登录验证
如何使用laravel-fast-api-youhujun组件包的自定义验证规则
主要介绍如何使用laravel-fast-api-youhujun组件包的事件
注意
选择用事件来处理,可以简单快速复用代码逻辑.便于后续代码的维护
use App\Events\Common\V1\User\User\CommonUserRegisterEvent;
laravel-fast-api 分别在 分别封装了后台和前端以及公共和验证规则的异常处理
提示
为了方便快速定位异常位置,统一在自定义配置文件处,统一定义异常及事件码.同时为了方便维护,根据业务不同业务逻辑和模块,分开定义异常和事件码
提示
laravel-fast-api预置了基础数据的填充
php artisan db:seed --class=DatabaseSeeder
yum install -y supervisor
提示
laravel手册有详细的介绍,这里只是基于laravel做的快速使用示例.
Laravel 的命令行调度器允许在 Laravel 中清晰明了地定义命令调度。在使用这个任务调度器时,只需要在服务器上创建单个 Cron 入口。任务调度在 app/Console/Kernel.php 的 schedule 方法中进行定义.
提示
laravel12的调度任务已经放置到routes/console.php和bootstrap/app.php中