【问题标题】:What's the difference between 'modules' in YIi and 'packages' in Laravel?YIi 中的“模块”和 Laravel 中的“包”有什么区别?
【发布时间】:2014-08-28 08:01:45
【问题描述】:

我已经广泛使用 Yii 1.1.x,并且正在学习 Laravel 4.x。

在 Yii 中,我使用模块来分离功能,例如面向用户的主站点(模块/应用程序)与管理面板(模块/管理员)。我在 Laravel 中找到的最接近的等价物是包,但它们在本质上似乎比 Yii 模块更“独立”。

我想知道 Laravel 包的不同用例是什么,以及这个概念是 Yii 模块的子集还是超集。有没有我可以用包做的事情,但不能用模块做,反之亦然?

【问题讨论】:

    标签: php laravel yii


    【解决方案1】:

    Yii 的模块是特定于应用程序的,是HMVC 架构的一部分。一个经常被滥用的功能,因为它可以通过调用其他控制器轻松重用代码,或者因为有些人想使用它来简单地将他们的代码组织到不同的目录中。

    包可以最准确地描述为外部库。它们应该是抽象的并且可供任何其他应用程序使用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-04-10
      • 2013-06-04
      • 2023-03-28
      • 2020-03-12
      • 2011-12-18
      • 2010-10-02
      相关资源
      最近更新 更多