kuaifan
645cb02757
chore(upgrade): Laravel 8 直升 13(旧结构跑通)+ PHP 8.4 + 依赖升级与兼容修复
- composer: framework ^13.0、php ^8.3、laravel-s ~3.8.0、predis ^2.3、
phpunit ^11.5、tinker ^3、excel ^3.1.69、captcha ^3.5、avatar ^6.5、
ldaprecord-laravel ^4、pinyin ^5.3、notify 锁 ~1.28.0;
移除 fideloper/proxy、fruitcake/laravel-cors、facade/ignition、
laravel/sail、madnest/madzipper、手动钉的 symfony/mailer;
symfony/console 锁 ^7.4(LaravelS Portal 与 console 8 的
configure(): void 类型断言不兼容)
- $dates 移除:AbstractModel 改 getCasts() 合并默认 datetime 列,
3 个子模型改 $casts
- Carbon 3:4 处 diffInSeconds 补 absolute 参数并取整
- LdapRecord v4:config use_ssl/use_tls→use_tls/use_starttls(env 变量名不变),
LdapUser::$objectClasses 补类型声明
- Madzipper→原生 ZipArchive(Base::zipAddFiles,4 处调用)
- pinyin v5 静态 API(Base::getFirstCharter/cn2pinyin)
- laravolt/avatar 6.5:PatchedAvatar 修上游纵向对齐 bug
(intervention 4.1.3 枚举无 middle),avatar 响应改 response()->file()
- TrustProxies 改框架内置基类,CORS 改 Illuminate\Http\Middleware\HandleCors
- Symfony Console 8 兼容:ManticoreSyncLock::handleSignal 新签名,
pcntl 回调解耦
- 非 Swoole 运行时守卫:AbstractTask::task / PushTask::push /
AbstractData(swoole table),artisan/测试上下文不再炸
Target class [swoole] does not exist
- Laravel 11+ change() 丢修饰符:2023_12_07 与 2025_08_10 迁移重申
nullable/default/comment(修复 fresh 安装)
- Setting/Ihttp 缺键访问加 ?? 守卫(PHP 8 警告在测试中转异常)
- phpunit.xml 迁移 11 schema;UserImportParseTest 改为自建部门数据
验证:8.4 容器内 migrate:fresh --seed 213 全过;php artisan test
145 passed/1 skipped;LaravelS(Swoole 6.2.1) /health 200、登录、
token 认证、WebSocket 握手、Task 投递、头像、图片裁剪冒烟全过
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-12 19:42:12 +00:00
..
2021-06-30 21:21:54 +08:00
2021-07-07 08:54:06 +08:00
2021-06-25 18:52:39 +08:00
2022-02-27 15:03:39 +08:00
2021-06-25 18:52:39 +08:00
2021-06-25 18:52:39 +08:00
2021-06-25 18:52:39 +08:00
2021-06-25 18:52:39 +08:00
2021-06-25 18:52:39 +08:00
2021-06-25 18:52:39 +08:00
2021-06-25 18:52:39 +08:00
2021-06-25 18:52:39 +08:00
2021-06-25 18:52:39 +08:00
2021-06-29 11:41:18 +08:00
2023-03-24 09:08:53 +08:00
2021-06-25 18:52:39 +08:00
2021-06-25 18:52:39 +08:00
2021-06-25 18:52:39 +08:00
2021-06-25 18:52:39 +08:00
2021-07-06 19:13:41 +08:00
2021-07-07 08:54:06 +08:00
2021-12-10 17:50:45 +08:00
2024-05-31 18:14:51 +08:00
2021-12-27 12:19:03 +08:00
2022-03-31 09:42:41 +08:00
2022-01-06 13:28:10 +08:00
2023-03-24 09:08:53 +08:00
2023-03-24 09:08:53 +08:00
2022-01-14 15:55:26 +08:00
2022-01-06 13:28:10 +08:00
2022-01-06 16:51:32 +08:00
2023-03-24 09:08:53 +08:00
2022-01-12 16:16:04 +08:00
2022-01-08 17:24:48 +08:00
2022-01-08 21:23:47 +08:00
2022-01-11 20:07:58 +08:00
2022-01-11 20:07:58 +08:00
2022-01-12 16:16:04 +08:00
2022-01-29 13:39:16 +08:00
2024-05-31 18:14:51 +08:00
2022-02-20 17:15:01 +08:00
2022-02-22 12:24:16 +08:00
2024-05-31 18:14:51 +08:00
2022-02-22 16:49:53 +08:00
2022-02-27 14:12:15 +08:00
2022-02-27 21:12:11 +08:00
2022-03-17 21:41:17 +08:00
2022-03-31 09:59:49 +08:00
2023-03-24 09:08:53 +08:00
2022-03-07 01:42:30 +08:00
2022-03-17 21:41:17 +08:00
2022-03-09 10:45:05 +08:00
2022-03-09 18:02:49 +08:00
2022-03-17 21:41:17 +08:00
2022-03-17 21:41:17 +08:00
2023-03-24 09:08:53 +08:00
2022-03-31 09:59:49 +08:00
2022-04-07 08:29:49 +08:00
2023-03-24 09:08:53 +08:00
2023-03-24 09:08:53 +08:00
2023-03-24 09:08:53 +08:00
2023-03-24 09:08:53 +08:00
2023-03-24 09:08:53 +08:00
2023-03-24 09:08:53 +08:00
2023-03-24 09:08:53 +08:00
2023-03-24 09:08:53 +08:00
2025-05-25 08:46:25 +08:00
2023-03-24 09:08:53 +08:00
2023-03-24 09:08:53 +08:00
2023-03-24 09:08:53 +08:00
2023-03-24 09:08:53 +08:00
2024-10-24 07:32:31 +08:00
2023-03-24 09:08:53 +08:00
2023-03-24 09:08:53 +08:00
2023-03-24 09:08:53 +08:00
2023-03-24 09:08:53 +08:00
2023-03-24 09:08:53 +08:00
2023-03-24 09:08:53 +08:00
2023-03-24 09:08:53 +08:00
2023-03-24 09:08:53 +08:00
2023-03-24 09:08:53 +08:00
2023-03-24 09:08:53 +08:00
2023-03-24 09:08:53 +08:00
2023-03-24 09:08:53 +08:00
2023-03-24 09:08:53 +08:00
2023-03-24 09:08:53 +08:00
2023-03-24 09:08:53 +08:00
2023-03-24 09:08:53 +08:00
2023-03-24 09:08:53 +08:00
2023-03-24 09:08:53 +08:00
2023-03-24 09:08:53 +08:00
2023-03-24 09:08:53 +08:00
2023-03-24 09:08:53 +08:00
2023-03-24 09:08:53 +08:00
2023-03-24 09:08:53 +08:00
2023-03-24 09:08:53 +08:00
2023-03-24 09:08:53 +08:00
2023-03-24 09:08:53 +08:00
2023-03-24 09:08:53 +08:00
2023-03-24 09:08:53 +08:00
2023-03-24 09:08:53 +08:00
2023-03-24 09:08:53 +08:00
2023-03-24 09:08:53 +08:00
2023-03-24 09:08:53 +08:00
2023-03-24 09:08:53 +08:00
2023-03-24 09:08:53 +08:00
2023-03-24 09:08:53 +08:00
2023-03-24 09:08:53 +08:00
2023-03-24 09:08:53 +08:00
2023-04-01 16:54:13 +08:00
2023-05-30 18:38:39 +08:00
2023-11-09 00:36:49 +08:00
2024-11-02 09:44:47 +08:00
2024-11-02 09:44:47 +08:00
2023-07-24 16:49:07 +08:00
2023-07-27 23:11:48 +08:00
2023-08-05 15:35:33 +08:00
2023-08-05 16:54:34 +08:00
2023-08-10 22:14:47 +08:00
2023-08-10 23:35:39 +08:00
2023-11-09 00:36:49 +08:00
2023-11-20 17:16:10 +08:00
2023-12-04 18:45:42 +08:00
2024-11-02 09:44:47 +08:00
2026-06-12 19:42:12 +00:00
2023-12-21 17:20:42 +08:00
2023-12-26 23:28:32 +08:00
2023-12-29 17:05:57 +08:00
2024-05-31 18:14:51 +08:00
2024-02-20 15:00:38 +08:00
2024-03-07 21:05:46 +08:00
2024-11-02 09:44:47 +08:00
2024-03-17 16:23:57 +09:00
2024-11-02 09:44:47 +08:00
2024-03-18 19:44:20 +09:00
2024-03-18 19:44:20 +09:00
2024-03-20 02:49:44 +09:00
2024-04-09 19:34:19 +08:00
2024-04-22 09:38:39 +08:00
2024-05-31 12:38:37 +08:00
2024-05-01 12:02:12 +08:00
2024-06-03 19:30:25 +08:00
2024-09-13 06:41:20 +03:00
2024-09-22 00:43:48 +03:00
2024-10-21 14:14:45 +08:00
2024-10-24 07:32:31 +08:00
2024-10-24 11:48:44 +08:00
2024-10-29 19:02:23 +08:00
2024-10-28 21:18:24 +08:00
2024-11-03 09:07:32 +08:00
2024-11-02 10:01:42 +08:00
2024-11-05 22:43:58 +08:00
2024-11-07 22:26:21 +08:00
2024-11-12 20:05:29 +08:00
2024-12-01 12:48:12 +08:00
2024-12-01 20:06:43 +08:00
2024-12-03 08:28:13 +08:00
2024-12-07 12:06:01 +08:00
2024-12-11 00:26:15 +08:00
2024-12-11 00:26:15 +08:00
2024-12-12 00:30:25 +08:00
2024-12-13 15:49:31 +08:00
2024-12-16 16:07:39 +08:00
2024-12-21 22:20:39 +08:00
2025-01-02 13:41:09 +08:00
2025-02-10 12:39:36 +09:00
2025-02-10 15:53:14 +09:00
2025-02-10 18:45:35 +09:00
2025-02-21 23:26:14 +08:00
2025-02-25 11:14:41 +08:00
2025-03-15 17:06:47 +08:00
2025-11-05 04:02:06 +00:00
2025-04-19 16:57:56 +08:00
2025-04-21 12:19:20 +08:00
2025-08-01 11:27:00 +08:00
2026-06-12 19:42:12 +00:00
2025-08-19 20:06:46 +08:00
2025-09-19 19:10:58 +08:00
2025-09-22 07:10:12 +08:00
2025-09-24 09:51:13 +08:00
2025-09-23 10:16:57 +08:00
2025-09-24 18:15:03 +08:00
2025-09-24 20:31:54 +08:00
2025-09-24 20:49:09 +08:00
2025-09-27 15:53:58 +08:00
2025-10-08 04:34:31 +00:00
2025-10-12 15:07:10 +00:00
2025-10-12 23:02:34 +00:00
2025-10-12 23:02:34 +00:00
2025-11-01 16:15:32 +00:00
2025-11-10 07:47:00 +00:00
2025-12-05 02:10:37 +00:00
2025-12-18 02:44:37 +00:00
2025-12-24 07:11:01 +00:00
2025-12-24 09:18:48 +00:00
2025-12-29 15:43:50 +00:00
2026-04-04 00:58:45 +00:00
2026-04-04 00:58:45 +00:00
2026-04-02 17:51:38 +08:00
2026-04-17 04:22:35 +00:00
2026-05-09 12:29:38 +00:00
2026-05-03 00:05:31 +00:00
2026-05-09 12:29:38 +00:00
2026-05-03 00:05:31 +00:00
2026-05-09 12:31:54 +00:00
2026-05-11 01:13:54 +00:00
2026-05-11 03:26:59 +00:00
2026-05-21 04:46:11 +00:00
2026-06-01 12:08:34 +00:00
2026-06-10 16:07:08 +00:00
2026-06-10 16:07:08 +00:00