antstudiocz/presenter-factory

v2.1.0 2024-03-22 08:27 UTC

This package is not auto-updated.

Last update: 2024-09-20 10:45:39 UTC


README

目前我没有时间、精力和金钱来维护这个项目。但是这很遗憾,如果你依赖于这个项目,并且想要成为赞助者或进一步开发它,请不要犹豫,随时联系我。否则,我无法保证这个仓库有光明的未来... :)

针对 Nette 框架的增强型 presenter 工厂

这个包是 librette/presenter-factory 的分支。不幸的是,这个包的作者不再关心这个包了。但它非常有用。这就是原因。那么现在呢?

Build Status

Nette 框架确实有一个非常简单的 presenter 工厂,可以帮助你将演示者命名空间映射到演示者名称,反之亦然。但是,在同一个模块部分下无法映射两个命名空间。

application:
  mapping:
    Module: App\Presenters\*Presenter

但是,使用这个包可以做到这一点

application:
  mapping:
    Module:
      - App\Presenters\*Presenter
      - Bpp\Controllers\*Controller

在这种情况下,Nette 将在两个命名空间中查找演示者。如果你有很多按功能分离的包,这非常有用。例如,你有一个 API 模块,这个映射是这样的:

['Api' => 'Ant\ApiModule\Presenters\*Presenter']

然后你有 Assets 包。在这个包中,你可以为 Assets 下的演示者设置映射,但与 API 相关,如下所示:

['Api' => 'Ant\Assets\ApiModule\Presenters\*Presenter']

我发现这非常有用。