PHP项目具有出色的OOP设计,可用于学习目的

Tom*_*mik 8 php oop model-view-controller unit-testing dependency-injection

我最近对Web应用程序中正确的OOP设计感兴趣.我想我理解大多数原理和设计模式,但有时我将它们付诸实践存在问题.

我使用MVC,我认为我能够以OOP方式设计控制器和视图.我面临的问题是模型.我特别痴迷于依赖注入和控制反转.它在小例子中很好用但是我很难设计复杂的多层模型 - 我正在考虑将依赖关系注入较低层的各种方法等.

所以我决定寻找一些我可以学习的经验丰富的OOP程序员制作的项目.我正在寻找PHP Web应用程序,最好用MVC架构模式.另外我不介意它是否有贫血模型(通常被认为是反模式,但在基于重度数据的应用程序中,我经常被迫使用贫血模型).

非常感谢.

编辑:我不是在寻找一个框架,而是一个完整的应用程序.框架通常与模型架构没有太大关系.

Ste*_*eve 1

Magento Commerce 有复杂的多层模型(www.magentocommerce.com),您可以从中学到一两个技巧。

但我(个人)使用 Magento 的经历令人沮丧:我在 0.8-1.1 版本左右使用它,它似乎设计过度且文档记录不足。试图弄清楚它实际上是如何工作的很复杂:您最终会在编辑器中打开大量文件,其中大多数称为 Abstract.php。希望从那时起事情已经有了很大的改善。