johnyricio / presenter-factory
1.1.1
2020-10-13 20:39 UTC
Requires
- php: ^7.1
- nette/application: ^2.4
- nette/bootstrap: ^2.4
- nette/component-model: ^2.4
- nette/di: ^2.4
- nette/http: ^2.4
- nette/robot-loader: >=2.3
- tracy/tracy: ^2.3
Requires (Dev)
- nette/reflection: ^2.4
- nette/tester: dev-master
README
目前我没有时间、精力和金钱来维护这个项目。但如果您依赖于这个项目,并希望成为赞助者或进一步开发它,请不要犹豫,随时联系我。否则,我无法保证这个仓库的美好未来... :)
Nette 框架增强型展示工厂
这个包是 librette/presenter-factory 的分支。不幸的是,该包的作者不再负责此包。但它非常有用。这就是原因。那么现在呢
Nette 框架有一个非常简单的展示工厂,可以帮助您将展示器的命名空间映射到展示器名称,反之亦然。但不幸的是,无法在一个模块部分下映射两个命名空间
application: mapping: Module: App\Presenters\*Presenter
但使用这个包就可以做到了
application: mapping: Module: - App\Presenters\*Presenter - Bpp\Controllers\*Controller
在这种情况下,Nette 将在两个命名空间中寻找展示器。如果您有很多按功能分开的包,这非常有用。例如,您有一个 API 模块,如下所示映射
['Api' => 'Ant\ApiModule\Presenters\*Presenter']
然后您有 Assets 包。在这个包中,您可以设置展示器映射,但与 API 相关,如下所示
['Api' => 'Ant\Assets\ApiModule\Presenters\*Presenter']
我发现这非常有用。