PHP trait that casts (transforms, converts) classes into javascript objects (string version).
With composer, make the dependecy required in your project:
composer require 10quality/php-class-to-javascript
Add trait to the wanted class:
use TenQuality\Traits\CastJavascriptTrait;
class MyClass
{
use CastJavascriptTrait;
}
The user the casting methods:
$class = new MyClass;
$class->toJS();
$class->to_js(); // Alias
To hide properties on casting, add the hidden
property to the class:
class MyClass
{
use CastJavascriptTrait;
protected $hidden = [
'propertyA',
'property_2',
];
}
To select a specific selection of properties to cast, add the castingProperties
property to the class:
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.
The MIT License (MIT)
Copyright (c) 2017 10Quality.