carlosv2 / communism
一个小工具,用于轻松从对象中提取和注入属性
1.2.3
2017-02-13 19:09 UTC
Requires
- php: ~5.3 || ~7.0
Requires (Dev)
- phpspec/phpspec: ~2.5.5
This package is not auto-updated.
Last update: 2024-09-14 20:34:56 UTC
README
一个小工具,用于轻松从对象中提取和注入属性。
使用方法
如果您想提取任何对象的属性,可以使用以下结构之一
$value = From($object)->property; // or $value = From($object)->extract('property');
如果您想注入任何对象的属性,可以使用以下结构之一
To($object)->property = $value; // or To($object)->inject('property', $value);
如果您想替换任何对象的属性,可以使用以下结构之一
// The `replace` method is avilable for both `From` and `To` From($object)->property(function ($value) { // `$value` will contain the current value for that property // Whatever is returned will be the new value of the property return $newValue; }); // or From($object)->replace('property', function ($value) { // `$value` will contain the current value for that property // Whatever is returned will be the new value of the property return $newValue; });
函数From和To都会实例化一个carlosV2\Communism\Communist对象,该对象允许提取和注入属性。
智慧之语
本项目仅设计用于开发环境。如果您在生产代码中使用本项目,您最好重新考虑您的架构。
安装
打开命令行控制台,进入您的项目目录,并执行以下命令以下载此项目的最新稳定版本
$ composer require --dev carlosv2/communism
此命令需要您全局安装Composer,如Composer文档的安装章节中所述。