10quality/php-class-to-javascript

PHP 特性,用于将类转换为 JavaScript 对象(字符串版本)。

v1.0.0 2017-02-23 20:47 UTC

This package is auto-updated.

Last update: 2024-09-09 03:41:41 UTC


README

Latest Stable Version Total Downloads License

PHP 特性,用于将类转换为 JavaScript 对象(字符串版本)。

安装

使用 composer,将依赖项设置为项目中的必需项

composer require 10quality/php-class-to-javascript

用法

将特性添加到所需类中

use TenQuality\Traits\CastJavascriptTrait;

class MyClass
{
    use CastJavascriptTrait;
}

使用转换方法

$class = new MyClass;
$class->toJS();
$class->to_js(); // Alias

隐藏属性

要隐藏转换时的属性,将 hidden 属性添加到类中

class MyClass
{
    use CastJavascriptTrait;

    protected $hidden = [
        'propertyA',
        'property_2',
    ];
}

属性选择

要选择特定属性进行转换,将 castingProperties 属性添加到类中

class MyClass
{
    use CastJavascriptTrait;

    // (1) As array
    protected $castingProperties = [
        'propertyA',
        'property_2',
    ];
}
class MyClass
{
    use CastJavascriptTrait;

    protected $attributes = [
        'id',
        'name',
    ];

    // (1) As property mapping
    protected $castingProperties = 'attributes';
}

编码规范

PSR-4.

许可证

MIT 许可证(MIT)

版权所有 (c) 2017 10Quality