本来想给网站装个 LaTeX 插件的,在本地测试发现这个插件解析代码有时会有一些让人强迫症发作的BUG,所以迟迟没上线。
去找官方论坛关于 LaTeX 插件的帖子,也看到了别人相似的问题反馈,但是。。
![](https://static-img.0xffff.one/Fym94OAQhgbZmQEtYHonitVPhh62RenRe84LneG2MsI/q:90/w:800/rt:fit/aHR0cHM6Ly9zdGF0/aWMuMHhmZmZmLm9u/ZS9hc3NldHMvZmls/ZXMvMjAxOC0wNy0z/MS8xNTMzMDQ5NDMy/LTIwMTM1Ny0yMDE4/LTA3LTMxLTIzLTAz/LTMxLnBuZw.jpg)
4 MONTH LATER, 然后又 3 MONTH LATER...
emmm... 管理员也表示它可能不维护了...
![](https://static-img.0xffff.one/Xdq4CpxOXDCt7xC4x6gvjRe6pYSfw99UrfZedNmNInc/q:90/w:800/rt:fit/aHR0cHM6Ly9zdGF0/aWMuMHhmZmZmLm9u/ZS9hc3NldHMvZmls/ZXMvMjAxOC0wNy0z/MS8xNTMzMDQ5NTM3/LTc1MzcyNy0yMDE4/LTA3LTMxLTIzLTA1/LTIyLnBuZw.jpg)
然后我打算 fork 一份源码自己来试试,大致可以判断是解析帖子的代码的部分的问题,也想搞清楚 Flarum 的执行逻辑。
听说 Flarum 是基于某著名的 Laravel 框架修改的。代码复杂,难以下手,想起过去折腾过一个叫 xhprof 的 PHP 的性能分析扩展,打算利用这个扩展看一下它的函数调用的情况,来找一下线索。
把一次HTTP请求过程中调用过的函数和执行时间的记录生成一张图片,emmm.....
![](https://static-img.0xffff.one/HAN-EjBCNMhYCWuCsGWsjrGi_Cbe0gtSOHz1ep6hQ4c/q:90/w:800/rt:fit/aHR0cHM6Ly9zdGF0/aWMuMHhmZmZmLm9u/ZS9hc3NldHMvZmls/ZXMvMjAxOC0wNy0z/MS8xNTMzMDUwMTEw/LTEzNTI3NC0yMDE4/LTA3LTMxLTIzLTA4/LTU3LnBuZw.jpg)
看着那长长的函数调用栈。。。
![](https://static-img.0xffff.one/1-GaDy0f7XL_nN1FBzELAY5EMQjZD0zHUtyUjPT85WE/q:90/w:800/rt:fit/aHR0cHM6Ly9zdGF0/aWMuMHhmZmZmLm9u/ZS9hc3NldHMvZmls/ZXMvMjAxOC0wNy0z/MS8xNTMzMDUwMTI4/LTIzMDcyOS0yMDE4/LTA3LTMxLTIzLTA5/LTIyLnBuZw.jpg)
好看的背后还是要付出很多代价的啊 ?
看来得先研究一下 Laravel 框架的套路 TAT