carlosv2/communism

一个小工具,用于轻松从对象中提取和注入属性

1.2.3 2017-02-13 19:09 UTC

This package is not auto-updated.

Last update: 2024-09-14 20:34:56 UTC


README

一个小工具,用于轻松从对象中提取和注入属性。

License Build Status SensioLabsInsight

使用方法

如果您想提取任何对象的属性,可以使用以下结构之一

$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;
});

函数FromTo都会实例化一个carlosV2\Communism\Communist对象,该对象允许提取和注入属性。

智慧之语

本项目仅设计用于开发环境。如果您在生产代码中使用本项目,您最好重新考虑您的架构。

安装

打开命令行控制台,进入您的项目目录,并执行以下命令以下载此项目的最新稳定版本

$ composer require --dev carlosv2/communism

此命令需要您全局安装Composer,如Composer文档的安装章节中所述。