年度归档: 2025 年

9 篇文章

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