背景 supervisorctl restart 是否会导致队列内消息消费异常。使用supervisorctl + laravel horizon。 这条命令 supervisorctl restart queue 的执行逻辑涉及两个层面:Supervisor 进程管理层面 和 Laravel 应用…
PHP版本 root@php-test:~# php -v PHP 8.5.0RC3 (cli) (built: Oct 27 2025 21:11:25) (NTS) Copyright (c) The PHP Group Built by Debian Zend Engine v4.5.0RC3…
事务事件捕获 你大概已经习惯用 DB::transaction() 来保证数据一致性,对吧?Laravel 现在在事务工具箱里塞进了一个新帮手 afterRollback()。它会在事务失败时自动触发,让你不需要额外写 try-catch 就能处理清理、记录日志或发送通知等动作。 use Illum…
属性挂钩 (Property Hooks) 传统方式需要为 fullName这类计算属性编写独立的 getter 和 setter 方法。现在,逻辑可以直接内嵌在属性定义中。 // PHP 8.4 之前 class UserOld { public function __construct(priv…
AI Agent 和 Model Context Protocol (MCP) 是生成式 AI 领域两个相关但不同层次的概念。 简单来说,它们的关系就像 “汽车”和“燃油喷射系统标准” 的关系: AI Agent(汽车):是一个完整的、能够自主执行任务以达成目标的智能系统。 MCP(燃油喷射系统标准…
Tmux 是一个终端复用器(Terminal Multiplexer),它可以让用户在单个终端窗口中创建、访问和控制多个终端会话,特别适合远程服务器管理和长时间运行任务。 核心功能 会话持久性 Tmux 最强大的功能之一是会话持久性。当您在服务器上运行长时间任务时(如编译大型项目、运行数据分析脚本或…
有时您可能需要执行几个相互独立的慢任务。在许多情况下,通过并发执行任务可以实现显著的性能提升。Laravel 的 Concurrency 门面提供了一个简单、方便的 API,用于并发执行闭包。 工作原理 Laravel 通过序列化给定的闭包并将其分派到一个隐藏的 Artisan CLI 命令来实现并…
起因 laravel 10 的安全修复截止至 2025日2月4日,需要升级到 11 版本。 Laravel 11 常用的时间处理包进行了依赖升级,Carbon 2和3都支持,但是如果不在 compsoer.json 中指定依赖版本会默认依赖 Carbon 3 ,Carbon 2 和 3 做了极大的功…
Ubuntu 中 apt 包管理工具 是真的好用,包多使用还便捷,省去的 CentOS 麻烦的编译过程。 一、APT 核心概念 全称:Advanced Package Tool,专为 Debian/Ubuntu 设计的包管理系统。 核心功能:软件包的安装、升级、移除,依赖关系自动处理,仓库源管理。 …
以下是对 Ubuntu 中 ab 命令(ApacheBench) 的详细介绍,涵盖安装、使用方法和应用场景: 一、ab 是什么? 全称:ApacheBench,Apache HTTP 服务器自带的性能测试工具。 用途:模拟并发请求,测试 Web 服务器或 API 接口的负载能力。 特点: 轻量级,无…