heyday/silverstripe-flexibledataformatters

本包最新版本(0.3.1)没有提供许可证信息。

安装: 952

依赖者: 0

建议者: 0

安全: 0

星级: 3

关注者: 27

分支: 1

类型:silverstripe-module

0.3.1 2013-08-21 03:42 UTC

This package is auto-updated.

Last update: 2024-08-29 03:47:17 UTC


README

提供了一种轻松格式化DataObject字段选择的方法,这些字段用于自定义API。这在创建不使用SilverStripes RestfulServer 的自己的RESTful API时非常有用。

对于兼容SilverStripe 2.4 的版本,请查看分支 0.2

安装(使用composer)

$ composer require heyday/silverstripe-flexibledataformatters:~0.1

用法

class MyDataObject extends DataObject implements FlexibleDataFormatterInterface
{
	public static $db = array(
    	'Title' => 'Varchar(255)'
	);

    public function getReadableFields()
    {
        return array(
            'Title'
        );
    }

    public function getDynamicFields()
    {
        return array();
    }
}

$dataObject = new MyDataObject(array('Title' => 'Hello'));
$formatter = new FlexibleJsonDataFormatter();
echo $formatter->convertDataObject($dataObject);

//	Results:
//	{
//		"Title": "Hello"
//	}

单元测试

在模块内安装开发依赖项

silverstripe-flexibledataformatters/ $ composer install --dev

使用标准的 phpunit 命令

silverstripe-flexibledataformatters/ $ phpunit

如果您全局未安装 phpunit

silverstripe-flexibledataformatters/ $ vendor/bin/phpunit

##许可证

Flexible Data Formatters 使用MIT许可证授权。