我在Yii 1.1.x中广泛使用过,而且我正在学习Laravel 4.x.
在Yii中,我使用模块来分离功能,例如面向用户的主站点(模块/应用程序)与管理面板(模块/管理员)。我在Laravel中找到的最接近的等价物是包装,但这些似乎更多是独立的"在本质上比Yii模块。
我想知道Laravel包的不同用例是什么,以及概念是否是Yii模块的子集或超集。有什么东西我可以用包装而不用模块,反之亦然?
答案 0 :(得分:0)
Yii的模块是特定于应用程序的,是HMVC架构的一部分。一个经常被滥用的功能,因为它可以通过调用其他控制器轻松地重用代码,或者因为有些人想用它来简单地将代码组织到不同的目录中。
可以将包最精确地描述为外部库。它们应该是抽象的,并且可以被任何其他应用程序使用。