class MediaManager

Class MediaManager

Properties

protected Storage $storage Storage instance
protected CommandFactory $factory CommandFactory instance
protected array $config config data
protected MediaHandler[] $handlers media handlers

Methods

__construct(Storage $storage, CommandFactory $factory, array $config)

Constructor

getHandler(string $type)

Returns handler

getHandlerByFile(File $file)

Returns handler by storage File instance

string|null
getFileType(File $file)

파일이 특정 미디어 타입과 매칭된다며 해당 타입 반환

getHandlerByMedia(Media $media)

Returns handler by storage Media instance

make(File $file)

파일을 타입에 맞는 미디어 객체로 재생성하여 반환

cast(File $file)

파일을 미디어 타입으로 변환, 메타데이터는 생성하지 않음

bool
is(File $file)

파일이 미디어 파일인지 확인

bool
delete(Media $media)

미디어 삭제

bool
remove(Media $media)

미디어 삭제

void
metaDelete(Media $media)

Meta data 삭제

void
metaRemove(Media $media)

Meta data 삭제

Collection|Image[]
createThumbnails(Media $media, string|null $type = null, array $dimensions = null)

섬네일 생성

Collection|Media[]
getDerives(Media $media)

동적으로 생성된 미디어 파일 반환

void
extend(string $type, MediaHandler $handler)

미디어 핸들러를 추가, 변경하여 기능 확장

__call(string $name, array|null $arguments)

__call

Details

at line 75
__construct(Storage $storage, CommandFactory $factory, array $config)

Constructor

Parameters

Storage $storage Storage instance
CommandFactory $factory CommandFactory instance
array $config config data

at line 89
MediaHandler getHandler(string $type)

Returns handler

Parameters

string $type media type

Return Value

MediaHandler

Exceptions

UnknownTypeException

at line 105
MediaHandler getHandlerByFile(File $file)

Returns handler by storage File instance

Parameters

File $file file instance

Return Value

MediaHandler

Exceptions

UnknownTypeException

at line 120
string|null getFileType(File $file)

파일이 특정 미디어 타입과 매칭된다며 해당 타입 반환

Parameters

File $file file instance

Return Value

string|null

at line 137
MediaHandler getHandlerByMedia(Media $media)

Returns handler by storage Media instance

Parameters

Media $media media instance

Return Value

MediaHandler

at line 149
Media make(File $file)

파일을 타입에 맞는 미디어 객체로 재생성하여 반환

Parameters

File $file file instance

Return Value

Media

Exceptions

NotAvailableException

at line 160
Media cast(File $file)

파일을 미디어 타입으로 변환, 메타데이터는 생성하지 않음

Parameters

File $file file instance

Return Value

Media

at line 171
bool is(File $file)

파일이 미디어 파일인지 확인

Parameters

File $file file instance

Return Value

bool

at line 188
bool delete(Media $media)

미디어 삭제

Parameters

Media $media media instance

Return Value

bool

at line 203
bool remove(Media $media)

미디어 삭제

Parameters

Media $media media instance

Return Value

bool

at line 214
void metaDelete(Media $media)

Meta data 삭제

Parameters

Media $media media instance

Return Value

void

at line 229
void metaRemove(Media $media)

Meta data 삭제

Parameters

Media $media media instance

Return Value

void

at line 242
Collection|Image[] createThumbnails(Media $media, string|null $type = null, array $dimensions = null)

섬네일 생성

Parameters

Media $media media instance
string|null $type 섬네일 생성 방식
array $dimensions 섬네일 크기

Return Value

Collection|Image[]

at line 277
Collection|Media[] getDerives(Media $media)

동적으로 생성된 미디어 파일 반환

Parameters

Media $media media instance

Return Value

Collection|Media[]

at line 298
void extend(string $type, MediaHandler $handler)

미디어 핸들러를 추가, 변경하여 기능 확장

is() method 를 통해 파일이 미디어 인지 판별할 수 있어야 하므로 각각의 handler 들은 활성화된 상태로 전달 받도록 함

Parameters

string $type media type
MediaHandler $handler media handler

Return Value

void

at line 310
MediaHandler|null __call(string $name, array|null $arguments)

__call

Parameters

string $name method name
array|null $arguments arguments

Return Value

MediaHandler|null