for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace Hyde\Support\Concerns;
/**
* Automatically serializes an Arrayable interface when JSON is requested.
*
* @see \Hyde\Support\Contracts\SerializableContract
* @see \Hyde\Framework\Testing\Unit\SerializableTest
*/
trait Serializable
{
/** @inheritDoc */
abstract public function toArray(): array;
public function jsonSerialize(): array
return $this->toArray();
}
public function toJson($options = 0): string
return json_encode($this->jsonSerialize(), $options);