用 Python 给 SQLite 装一个 MCP 接口:手写可被 AI 客户端调用的数据库工具服务
前阵子帮一个做电商运营的朋友处理数据,他的诉求特别朴素:手里有个几十万行的订单 SQLite 文件,想让桌面上的 AI …
PHP 8.4 惰性对象实战:让 ORM 实体和 DI 容器按需加载
先说一个查了很久的问题。 项目里有个用户列表页,一次展示 100 条记录,每条只显示头像和昵称。但那个页面加载特别慢,慢…
ThinkPHP 8 事件驱动实战:从下单后五个副作用谈事件系统落地
先说一个之前维护的订单系统。 下单接口最早只有一件事:写订单、扣库存。后来需求一条一条往上加——下单成功要给用户发短信;…
PHP 8.4 属性钩子实战:用 get/set 干掉 DTO 里的样板代码
维护过老项目的朋友应该都见过这种东西:一个数据表对应一个实体类,字段十个,getter 加 setter 二十个方法。每…
PHP Fiber 实战:手写一个协程调度器把同步代码跑出并发
手头有个小脚本,需要从八个供应商接口拉数据,汇总成一份对账表。每个接口响应大概三五百毫秒,串起来跑完要三秒多。产品那边的…
ThinkPHP 8 多租户实战:全局作用域 + 请求上下文做数据隔离
去年接手一个 SaaS 项目,原本是给一家客户定制的,后来业务部门谈下来另外五家,要求"同一套代码,各看各的数据"。当时…
