我为什么要自己写一个 PHP 框架
每次有人问我这个问题,我都回答:为了搞懂轮子是怎么转的。
用框架的时候,路由为什么能分发、容器为什么能自动注入、模板里的变量为什么能用,这些问题都被优雅地藏了起来。藏起来当然省事,但心里总不踏实。于是我决定自己写一个,哪怕简陋,也要让每一块都透明。
动手之后才发现的事
第一,难的不是写功能,是定边界。容器该管多少、模型该知道多少、中间件的顺序怎么排,这些决策比代码本身更费脑子。
第二,测试要先行。我给框架的每个组件都配了测试脚本,加起来几百个断言。没有它们,我根本不敢重构。
第三,文档是最好的橡皮鸭。把 README 写清楚的过程里,我推翻了不下五个自以为想明白的设计。
值不值
值。它可能永远比不上成熟框架,但现在我看任何框架的源码都不发怵了——因为知道每一块大概是怎么拼起来的。
评论(0)
暂无评论,来抢沙发吧。
发表评论