heyday / silverstripe-flexibledataformatters
本包最新版本(0.3.1)没有提供许可证信息。
0.3.1
2013-08-21 03:42 UTC
Requires
- composer/installers: ~1.0
Requires (Dev)
- phpunit/phpunit: ~3.7
- silverstripe/framework: 3.*
- symfony/class-loader: ~2.2
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许可证授权。