가져오기 및 내보내기 클래스의 _transformAttrs 클래스 속성 배열을 사용하여 특정 속성에 대한 직렬화기 클래스를 지정할 수 있습니다. 직렬화기 클래스는 데이터를 내보내거나 가져올 때 속성 값을 한 형식에서 다른 형식으로 변환하는 데 사용됩니다.
이 경우 개발자는 media_gallery 속성의 JSON 데이터를 문자열로 변환하는 직렬화기 클래스를 지정할 수 있습니다. 이렇게 하면 클라이언트가 내보낸 데이터를 수정하는 데 사용하는 소프트웨어가 JSON 데이터를 변경하는 것을 방지할 수 있습니다.
다음 코드는 media_gallery 속성에 대한 직렬화기 클래스를 지정하는 방법을 보여줍니다:
PHP
MySerializer 클래스
{
공용 함수 serialize($value)
{
json_encode($value)를 반환합니다;
}
공용 함수 역직렬화($value)
{
json_decode($value)를 반환합니다;
}
}
$importer->setSerializer('media_gallery', MySerializer::class);
$exporter->setSerializer('media_gallery', MySerializer::class);
직렬화기 클래스가 지정되면 데이터를 내보내거나 가져올 때 media_gallery 속성의 JSON 데이터가 문자열로 변환됩니다. 이렇게 하면 클라이언트가 내보낸 데이터를 수정하는 데 사용하는 소프트웨어가 JSON 데이터를 변경하지 못하도록 방지할 수 있습니다.