adeira/presenter-factory

此包已被废弃,不再维护。作者建议使用librette/presenter-factory包。

v1.0.4 2016-10-14 09:35 UTC

This package is not auto-updated.

Last update: 2022-02-01 13:02:11 UTC


README

目前我无法抽出时间、精力和金钱来维护这个项目。但是,如果有人依赖这个项目,并且愿意成为赞助者或进一步开发它,请随时联系我。否则,我无法保证这个仓库的辉煌未来... :)

Nette 框架增强型 Presenter 工厂

此包是基于librette/presenter-factory的分支。遗憾的是,该包的作者不再关注此包。但它非常有用。因此,这就是原因。那么现在呢

Build Status

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

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

但使用此包可以做到这一点

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

在这种情况下,Nette 将在两个命名空间中查找 Presenter。如果您有很多按功能分开的包,这将非常有用。例如,您有一个 API 模块,具有以下映射

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

然后您有 Assets 包。在这个包中,您可以为此 API 设置 Presenter 的映射,如下所示

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

我发现这非常有用。