widefocus/parameters
Composer 安装命令:
composer require widefocus/parameters
包简介
A parameter bag implementation.
README 文档
README
This package contains an implementation of a parameter bag.
Installation
Use composer to install the package.
$ composer require widefocus/parameters
Usage
Creating a bag
The package includes a factory to create a parameter bag.
<?php use WideFocus\Parameters\ParameterBagFactory; $factory = new ParameterBagFactory(); $bag = $factory->createBag(['foo' => 'Foo']); if ($bag->has('foo')) { echo $bag->get('foo'); }
Adding and removing values.
The bag is immutable but has method to get a copy with an added or a removed value.
<?php use WideFocus\Parameters\ParameterBagFactory; $factory = new ParameterBagFactory(); $bag = $factory->createBag() ->with('foo', 'Foo') ->with('bar', 'Bar'); $withoutFoo = $bag->without('foo');
Settings values on a subject
A parameter setter can be used to set values on a subject. The default setter looks for setter methods on the subject.
<?php use WideFocus\Parameters\ParameterBagFactory; use WideFocus\Parameters\ParameterSetter; class Subject { private $foo; public function setFoo(string $foo) { $this->foo = $foo; } public function getFoo(): string { return $this->foo; } } $subject = new Subject(); $factory = new ParameterBagFactory(); $bag = $factory->createBag(['foo' => 'Foo']); $setter = new ParameterSetter(); $setter->setParameters($subject, $bag); echo $subject->getFoo(); // Foo
统计信息
- 总下载量: 201
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 1
- 依赖项目数: 5
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2017-02-19