Trait Options
Описание
Обеспечение единого интерфейса для инициализации и настройки пакетов фреймворка.
Использование
Описываем метод-сетер для искомого свойства:
namespace Application; class My { use Options; protected $foo; public setFoo($value) { $this->foo = $value; } } $my = new My(); $my->setOptions(['foo' => 'bar']); $my->getOptions(); // ['foo' => 'bar'] $my->setOption('foo', 'bar'); $my->getOption('foo'); // 'bar'