palmero/withforks

创建您自己的容器类

v1.0.0 2018-12-27 18:42 UTC

This package is auto-updated.

Last update: 2024-09-28 07:16:31 UTC


README

PSR-11 继承实现

示例

use Palmero\Withforks;

class Container extends Withforks {

	protected function getSomeClass() {
		return new SomeClass(
			$this->getSettings()['someClass']
		);
	}

	protected function getSomeOtherClass() {
		return new SomeOtherClass(
			$this->getSettings()['someOtherClass']
		);
	}

}

要实例化容器,只需传递一个关联数组,包含每个方法所需配置

$container = new Container([
	'someClass' => [
		'config' => true
	],
	'someOtherClass' => [
		'config' => "something"
	],
]);

您可以访问一切...

  • PSR-11 方式:$container->has('someClass')$container->get('someClass')
  • Withforks 方式:$container->someClass