Files
huangjingfen/pro_v3.5.1_副本/vendor/fastknife/ajcaptcha/readme.md
apple 434aa8c69d feat(fsgx): 完成全部24项开发任务 Phase1-7
Phase1 后端核心:
- 新增 fsgx_v1.sql 迁移脚本(is_queue_goods/frozen_points/available_points/no_assess)
- SystemConfigServices 返佣设置扩展(周期人数/分档比例/范围/时机)
- StoreOrderCreateServices 周期循环佣金计算
- StoreOrderTakeServices 佣金发放后同步冻结积分
- StoreProductServices/StoreProduct 保存 is_queue_goods

Phase2 后端接口:
- GET /api/hjf/brokerage/progress 佣金周期进度
- GET /api/hjf/assets/overview 资产总览
- HjfPointsServices 每日 frozen_points 0.4‰ 释放定时任务
- PUT /adminapi/hjf/member/{uid}/no_assess 不考核接口
- GET /adminapi/hjf/points/release_log 积分日志接口

Phase3 前端清理:
- hjfCustom.js 路由精简(仅保留 points/log)
- hjfQueue.js/hjfMember.js API 清理/重定向至 CRMEB 原生接口
- pages.json 公排→推荐佣金/佣金记录/佣金规则

Phase4-5 前端改造:
- queue/status.vue 推荐佣金进度页整体重写
- 商品详情/订单确认/支付结果页文案与逻辑改造
- 个人中心/资产页/引导页/规则页文案改造
- HjfQueueProgress/HjfRefundNotice/HjfAssetCard 组件改造
- 推广中心嵌入佣金进度摘要
- hjfMockData.js 全量更新(公排字段→佣金字段)

Phase6 Admin 增强:
- 用户列表新增 frozen_points/available_points 列及不考核操作按钮
- hjfPoints.js USE_MOCK=false 对接真实积分日志接口

Phase7 配置文档:
- docs/fsgx-phase7-config-checklist.md 后台配置与全链路验收清单

Made-with: Cursor
2026-03-23 22:32:19 +08:00

3.1 KiB
Raw Blame History

AJ-Captcha · php

介绍

这个类库使用 PHP实现了行为验证码。基于gd扩展生成滑动验证码和文字验证码。允许 phper定制验证码规则并且不再使用 curl来请求第三方验证。

Java实现 https://gitee.com/anji-plus/captcha

PHP实现 https://gitee.com/fastknife/aj-captcha

官方预览效果

block click

注意事项

  • 你需要打开 gd、 openssl扩展

  • PHP版本至少需要7.1

  • 此软件包自带缓存,如有需要请自行更换

  • anji-plus/captcha前端默认请求头是 application/json 需替换为 application/x-www-form-urlencode

  • 滑动验证图响应时间慢?

    性能慢的主要原因是受php GD库的imagecolorat函数与imagesetpixel函数性能的影响

    1. 您可以尝试将修改内存ini_set('memory_limit', '256M')
    2. 将本包升级到1.1.0以上的版本,开启像素缓存block_puzzle.is_cache_pixel = true, 若还是性能还是慢,则将干扰图片关闭block_puzzle.is_interfere => false

如何使用

test 目录下示例了三种使用方式phper可以参考使用。查看demo

本软件包需要配合composer一起使用

  1. 非框架使用的场景直接使用git下载这个软件包。然后执行composer命令composer install安装本软件包依赖,接着手动引入对应的 service层文件即可同test目录里的原生引用方式

  2. 基于框架使用的场景,输入安装命令composer require fastknife/ajcaptcha(稳定版) 或者composer require fastknife/ajcaptcha dev-master(最新版) 建议使用composer阿里源https://mirrors.aliyun.com/composer

    • 支持各种前沿框架ThinkPHP, YII, Laravel, HyperfIMI,Swoft,EasySwoole
    • 本软件包内未使用单例、注册树容器模式不含任何全局变量基于swoole开发的同学不用担心内存泄露。

项目结构

本软件包基于整洁架构理念设计了下文的目录结构。Domain(领域层)作为内层同心圆承担所有业务逻辑功能Service服务层并向最外层Controller需自行实现提供粗颗粒度服务。
区别于DDD(领域驱动设计),本软件包的领域层不含Entity(实体)以Logic逻辑层实现单元逻辑为了方便管理作者将逻辑层的数据处理与图形处理分隔以达到整洁效果。

AJ-Captcha for php
│
├─resources 资源
│	│
│	├─defaultImages 图片资源
│	│
│	└─fonts 字体
│
├─src 源码
│	│
│	├─Domian 领域层
│	│
│	├─Exception 异常
│	│
│	├─Service 服务层
│	│
│	├─ Utils工具类
│	│
│	└─ config.php 配置参考
└─test 测试实例
	│
	├─thinkphp thinkphp框架测试示例
	│
	├─laravel laravel框架测试示例
	│
	└─*.php 原生测试文件 配置文件

更新日志

若此软件对您有所帮助,您可以点右上角 💘Star💘支持