antstudiocz / presenter-factory
v2.1.0
2024-03-22 08:27 UTC
Requires
- php: 8.0.* || 8.1.* || 8.2.*
- nette/application: ^3
- nette/bootstrap: ^3
- nette/component-model: ^3
- nette/di: ^3
- nette/http: ^3
- nette/reflection: ^2.3.0
- nette/robot-loader: ^3
Requires (Dev)
- nette/tester: ^2
This package is not auto-updated.
Last update: 2024-09-20 10:45:39 UTC
README
目前我没有时间、精力和金钱来维护这个项目。但是这很遗憾,如果你依赖于这个项目,并且想要成为赞助者或进一步开发它,请不要犹豫,随时联系我。否则,我无法保证这个仓库有光明的未来... :)
针对 Nette 框架的增强型 presenter 工厂
这个包是 librette/presenter-factory 的分支。不幸的是,这个包的作者不再关心这个包了。但它非常有用。这就是原因。那么现在呢?
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']
我发现这非常有用。