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