28/02
2017
Wallogit.com
2017 © Pedro Peláez
Trait for adding parameters for class
Трейт для добавления функционала параметров к классу, (*1)
через composer, (*2)
composer require new-inventor/parametrized, (*3)
Подключаем трейт к классу, (*4)
use Parametrized;, (*5)
Прописываем статический параметр, (*6)
$defaults = [<name> => <value>];, (*7)
все., (*8)
Теперь можно устанавливать параметры несколькими способами:, (*9)
class MyParams {
use Parametrized;
protected static $defaults = [
'name' => '',
'description' => null,
];
}
$params = new MyParams();
$params->load([
'name' => 'Name',
'description' => 'null,
]);
$params->name = 'Jack';
$params->name('Max');
Также есть несколько полезных функций, (*10)
//преобразует параметры в массив
$params->toArray();
//Создает отображение параметров в другой массив.
$params->map(
[
'name' => 'title',
'description' => 'descr'
],
false
);