Matomo应用中不同的设计层使用的是不同的框架,有的是自己开发,有的是用的第三方类库。随着不断阅读源代码,我会将相关的信息更新到此页。欢迎大家的交流。
Matomo的WEB场景下的MVC框架是由Matomo团队自己开发的,具体的流程和插件逻辑后续再补充,视图层用到了twig。
Matomo的console开发是基于Synfony的Console组件。
Matomo的数据库部分用到了Doctrine ORM。
Matomo还使用了对象的依赖注入工具php-di用于可配置化、方便替代的获取特定类对象。