geniv / nette-autowired
Nette 框架的自动装配特性
v1.6.3
2019-02-10 12:18 UTC
Requires
- php: >=7.0
- nette/component-model: >=2.3
- nette/di: >=2.4
- nette/reflection: >=2.4
This package is auto-updated.
Last update: 2024-09-11 00:57:14 UTC
README
此特性允许在 createComponent*
的参数中使用自身类
灵感来源于: https://github.com/Kdyby/Autowired
安装
$ composer require geniv/nette-autowired
或者
"geniv/nette-autowired": "^1.6"
require
"php": ">=7.0", "nette/component-model": ">=2.3", "nette/di": ">=2.4", "nette/reflection": ">=2.4"
包含在应用程序中
基本演示者
class BasePresenter extends Presenter { use AutowiredComponent;
用法
protected function createComponentDatagrid(string $name, IDatagridFactory $factory): DatagridFactory { return $factory->create(); }
或者
protected function createComponentSomeone(Someone $someone): Someone { return $someone; }