PHP 클래스 Xpressengine\Media\MediaManager

### app binding : xe.media 으로 바인딩 되어 있음 XeMedia Facade 로 접근이 가능 ### 미디어 파일 확인 및 캐스팅 php if (XeMedia::is($file)) { $media = XeMedia::make($file); } ### 섬네일 생성 * 지원되는 섬네일 생성 타입 - fit : 지정된 사이즈에 꽉차고 넘치는 영역은 무시 - letter : 지정된 사이즈안에 이미지가 모두 들어가도록 생성 - widen : 가로 기준으로 생성 - heighten : 세로 기준으로 생성 - stretch : 비율을 무시하고 지정된 사이즈로 변경 - spill : 지정된 사이즈에 꽉차고 넘치는 영역을 보존 - crop : 지정된 좌표로부터 지정된 사이즈만큼 잘라냄 php $thumbnails = XeMedia::createThumbnails($file, 'letter'); 두번째 인자로 타입을 전달하지 않으면 config 에 설정된 타입으로 생성 > crop 의 경우 별도의 좌표가 필요하기 때문에 자동 섬네일 생성 사용에 추천되지 않음 ### 원본 미디어를 통한 섬네일 반환 php $thumbnails = Image::getThumbnails($media);
저자: XE Developers ([email protected])
파일 보기 프로젝트 열기: xpressengine/xpressengine 1 사용 예제들

보호된 프로퍼티들

프로퍼티 타입 설명
$config array config data
$factory CommandFactory CommandFactory instance
$handlers Xpressengine\Media\Handlers\AbstractHandler[] media handlers
$storage Xpressengine\Storage\Storage Storage instance

공개 메소드들

메소드 설명
__construct ( Storage $storage, CommandFactory $factory, array $config ) Constructor
cast ( File $file ) : Media 파일을 미디어 타입으로 변환, 메타데이터는 생성하지 않음
createThumbnails ( Media $media, string | null $type = null ) : Illuminate\Database\Eloquent\Collection | Image[] 섬네일 생성
extend ( string $type, AbstractHandler $handler ) : void 미디어 핸들러를 추가, 변경하여 기능 확장
getDerives ( Media $media ) : Illuminate\Database\Eloquent\Collection | Media[] 동적으로 생성된 미디어 파일 반환
getFileType ( File $file ) : string | null 파일이 특정 미디어 타입과 매칭된다며 해당 타입 반환
getHandler ( string $type ) : AbstractHandler Returns handler
getHandlerByFile ( File $file ) : AbstractHandler Returns handler by storage File instance
getHandlerByMedia ( Media $media ) : AbstractHandler Returns handler by storage Media instance
is ( File $file ) : boolean 파일이 미디어 파일인지 확인
make ( File $file ) : Media 파일을 타입에 맞는 미디어 객체로 재생성하여 반환
metaRemove ( Media $media ) : void Meta data 삭제
remove ( Media $media ) : boolean 미디어 삭제

메소드 상세

__construct() 공개 메소드

Constructor
public __construct ( Storage $storage, CommandFactory $factory, array $config )
$storage Xpressengine\Storage\Storage Storage instance
$factory CommandFactory CommandFactory instance
$config array config data

cast() 공개 메소드

파일을 미디어 타입으로 변환, 메타데이터는 생성하지 않음
public cast ( File $file ) : Media
$file Xpressengine\Storage\File file instance
리턴 Xpressengine\Media\Models\Media

createThumbnails() 공개 메소드

섬네일 생성
public createThumbnails ( Media $media, string | null $type = null ) : Illuminate\Database\Eloquent\Collection | Image[]
$media Xpressengine\Media\Models\Media media instance
$type string | null 섬네일 생성 방식
리턴 Illuminate\Database\Eloquent\Collection | Xpressengine\Media\Models\Image[]

extend() 공개 메소드

is() method 를 통해 파일이 미디어 인지 판별할 수 있어야 하므로 각각의 handler 들은 활성화된 상태로 전달 받도록 함
public extend ( string $type, AbstractHandler $handler ) : void
$type string media type
$handler Xpressengine\Media\Handlers\AbstractHandler media handler
리턴 void

getDerives() 공개 메소드

동적으로 생성된 미디어 파일 반환
public getDerives ( Media $media ) : Illuminate\Database\Eloquent\Collection | Media[]
$media Xpressengine\Media\Models\Media media instance
리턴 Illuminate\Database\Eloquent\Collection | Xpressengine\Media\Models\Media[]

getFileType() 공개 메소드

파일이 특정 미디어 타입과 매칭된다며 해당 타입 반환
public getFileType ( File $file ) : string | null
$file Xpressengine\Storage\File file instance
리턴 string | null

getHandler() 공개 메소드

Returns handler
public getHandler ( string $type ) : AbstractHandler
$type string media type
리턴 Xpressengine\Media\Handlers\AbstractHandler

getHandlerByFile() 공개 메소드

Returns handler by storage File instance
public getHandlerByFile ( File $file ) : AbstractHandler
$file Xpressengine\Storage\File file instance
리턴 Xpressengine\Media\Handlers\AbstractHandler

getHandlerByMedia() 공개 메소드

Returns handler by storage Media instance
public getHandlerByMedia ( Media $media ) : AbstractHandler
$media Xpressengine\Media\Models\Media media instance
리턴 Xpressengine\Media\Handlers\AbstractHandler

is() 공개 메소드

파일이 미디어 파일인지 확인
public is ( File $file ) : boolean
$file Xpressengine\Storage\File file instance
리턴 boolean

make() 공개 메소드

파일을 타입에 맞는 미디어 객체로 재생성하여 반환
public make ( File $file ) : Media
$file Xpressengine\Storage\File file instance
리턴 Xpressengine\Media\Models\Media

metaRemove() 공개 메소드

Meta data 삭제
public metaRemove ( Media $media ) : void
$media Xpressengine\Media\Models\Media media instance
리턴 void

remove() 공개 메소드

미디어 삭제
public remove ( Media $media ) : boolean
$media Xpressengine\Media\Models\Media media instance
리턴 boolean

프로퍼티 상세

$config 보호되어 있는 프로퍼티

config data
protected array $config
리턴 array

$factory 보호되어 있는 프로퍼티

CommandFactory instance
protected CommandFactory,Xpressengine\Media $factory
리턴 CommandFactory

$handlers 보호되어 있는 프로퍼티

media handlers
protected AbstractHandler[],Xpressengine\Media\Handlers $handlers
리턴 Xpressengine\Media\Handlers\AbstractHandler[]

$storage 보호되어 있는 프로퍼티

Storage instance
protected Storage,Xpressengine\Storage $storage
리턴 Xpressengine\Storage\Storage