PHP 클래스 Xpressengine\Plugin\PluginEntity

저자: XE Developers ([email protected])
상속: implements Illuminate\Contracts\Support\Arrayable, implements Illuminate\Contracts\Support\Jsonable
파일 보기 프로젝트 열기: xpressengine/xpressengine 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
$collection PluginCollection

보호된 프로퍼티들

프로퍼티 타입 설명
$class string | AbstractPlugin 플러그인의 클래스명(네임스페이스 포함)
$componentInfo array 플러그인에 포함된 ComponentInterface 의 설정 정보
$id string 플러그인의 ID, 플러그인의 저장된 디렉토리명과 동일하다.
$installedVersion null
$metaData array
$object AbstractPlugin 플러그인의 인스턴스.
$pluginFile string 플러그인의 경로
$remoteData
$status string

공개 메소드들

메소드 설명
__call ( string $method, mixed $arguments ) : mixed 이 PluginEntity의 메소드가 호출될 경우, 플러그인 인스턴스의 메소드가 호출되도록 한다.
__construct ( string $id, string $path, string $class, array $metaData, AbstractPlugin $object = null ) 플러그인의 정보를 전달받아 Entity 클래스를 생성한다.
bootComponents ( ) : void call component boot interface
getAuthor ( ) : array 플러그인 제작자 정보를 조회한다. 제작자가 여러명일 경우 첫번째 제작자만 반환한다.
getAuthors ( ) : array 플러그인 제작자 정보를 조회한다.
getChangeLog ( ) : string 플러그인의 change log 파일 내용을 반환한다.
getClass ( ) : string 플러그인의 클래스명을 반환한다.
getCollection ( ) : PluginCollection getCollection
getComponentList ( string $type = null ) : array 플러그인이 소유한 컴포넌트 목록을 조회한다. type이 지정돼 있을 경우 해당 type의 컴포넌트를 조회한다.
getComponentType ( string $id ) : string 주어진 컴포넌트 아이디에서 컴포넌트 타입정보를 조회한다.
getDependencies ( ) : string[] 플러그인의 의존성정보를 조회한다.
getDescription ( ) : string 플러그인 설명을 조회한다.
getIcon ( ) : string 플러그인의 아이콘 url을 반환한다.
getId ( ) : string 플러그인의 ID를 반환한다.
getInstalledVersion ( ) : string 플러그인의 설치 버전을 조회한다. 설치 버전은 XpressEngine에 적용되어 있는 플러그인의 버전이다.
getKeywords ( ) : array 플러그인의 검색 키워드를 조회한다.
getLatestVersion ( ) : string 플러그인의 최신 업데이트 버전을 Xpressengine의 서버에서 조회하여 반환한다.
getLicense ( ) : string 플러그인의 라이선스 정보를 조회한다.
getMetaData ( string $field = null ) : array | mixed 플러그인의 메타데이터 정보를 조회한다. 만약 필드명이 주어질 경우 해당 필드명의 정보를 조회한다.
getName ( ) : string 플러그인의 이름을 조회한다. 이름은 composer에서 사용하는 패키지명과 일치한다.
getObject ( ) : AbstractPlugin 플러그인의 인스턴스를 반환한다.
getPath ( string $path = '' ) : string 해당 플러그인의 설치 경로를 반환한다.
getReadMe ( ) : string 플러그인의 readme 파일 내용을 반환한다.
getRemoteData ( ) : null 자료실에 등록된 플러그인의 정보가 설정돼 있을 경우 반환한다.
getScreenshots ( ) : string 플러그인의 아이콘 url을 반환한다.
getStatus ( ) : string 플러그인 상태를 조회한다.
getSupport ( string $field = null ) : array | string Support 정보를 조회한다. 만약 필드명이 주어질 경우 해당 필드명의 정보를 조회한다.
getTitle ( ) : array | mixed 플러그인 제목을 조회한다.
getVersion ( ) : string 플러그인 버전을 조회한다.
hasRemoteData ( ) : boolean 자료실에 등록된 자료 정보가 있는지 검사
hasUpdate ( ) : boolean 플러그인의 업데이트가 Xpressengine의 서버에 존재하고, 아직 다운로드되어 있지 않은 상태인지 체크한다.
isActivated ( ) : boolean 플러그인이 활성화된 상태인지 조사한다.
isDeactivated ( ) : boolean 플러그인이 비활성화된 상태인지 조사한다
isDevelopMode ( ) : boolean 개발모드 플러그인인지 검사한다. vendor 디렉토리를 가지고 있는지의 유무로 판단한다.
needUpdateInstall ( ) : boolean 플러그인의 새로운 업데이트가 서버에 다운로드 되어 있는 상태인지 확인한다.
setCollection ( PluginCollection $collection ) : void PluginCollection을 지정한다.
setInstalledVersion ( string $version ) : void 플러그인의 설치 버전을 지정한다.
setMetaData ( array $data ) : void 플러그인의 메타정보를 지정한다.
setRemoteData ( array $data ) : void 자료실에 등록된 플러그인의 정보를 설정한다.
setStatus ( string $status ) : void 플러그인 상태를 지정한다.
toArray ( ) : array 플러그인 정보를 array형식으로 반환한다.
toJson ( integer $options ) : string 플러그인 정보를 json 형식으로 반환한다.

보호된 메소드들

메소드 설명
registerPluginAutoload ( ) : void 플러그인이 composer autoload 파일을 가지고 있을 경우 autoload를 등록한다.

메소드 상세

__call() 공개 메소드

이 PluginEntity의 메소드가 호출될 경우, 플러그인 인스턴스의 메소드가 호출되도록 한다.
public __call ( string $method, mixed $arguments ) : mixed
$method string 호출될 메소드
$arguments mixed 호출시 파라메터
리턴 mixed

__construct() 공개 메소드

플러그인의 정보를 전달받아 Entity 클래스를 생성한다.
public __construct ( string $id, string $path, string $class, array $metaData, AbstractPlugin $object = null )
$id string 플러그인의 ID
$path string 플러그인의 경로
$class string 플러그인의 클래스명
$metaData array 플러그인 부가정보
$object AbstractPlugin 플러그인의 인스턴스

bootComponents() 공개 메소드

call component boot interface
public bootComponents ( ) : void
리턴 void

getAuthor() 공개 메소드

플러그인 제작자 정보를 조회한다. 제작자가 여러명일 경우 첫번째 제작자만 반환한다.
public getAuthor ( ) : array
리턴 array

getAuthors() 공개 메소드

플러그인 제작자 정보를 조회한다.
public getAuthors ( ) : array
리턴 array

getChangeLog() 공개 메소드

플러그인의 change log 파일 내용을 반환한다.
public getChangeLog ( ) : string
리턴 string

getClass() 공개 메소드

플러그인의 클래스명을 반환한다.
public getClass ( ) : string
리턴 string

getCollection() 공개 정적인 메소드

getCollection
public static getCollection ( ) : PluginCollection
리턴 PluginCollection

getComponentList() 공개 메소드

플러그인이 소유한 컴포넌트 목록을 조회한다. type이 지정돼 있을 경우 해당 type의 컴포넌트를 조회한다.
public getComponentList ( string $type = null ) : array
$type string component type
리턴 array

getComponentType() 공개 정적인 메소드

주어진 컴포넌트 아이디에서 컴포넌트 타입정보를 조회한다.
public static getComponentType ( string $id ) : string
$id string 컴포넌트 아이디
리턴 string

getDependencies() 공개 메소드

플러그인의 의존성정보를 조회한다.
public getDependencies ( ) : string[]
리턴 string[]

getDescription() 공개 메소드

플러그인 설명을 조회한다.
public getDescription ( ) : string
리턴 string

getIcon() 공개 메소드

플러그인의 아이콘 url을 반환한다.
public getIcon ( ) : string
리턴 string

getId() 공개 메소드

플러그인의 ID를 반환한다.
public getId ( ) : string
리턴 string

getInstalledVersion() 공개 메소드

한번도 활성화된 적이 없다면 다운로드된 플러그인의 버전을 반환한다.
public getInstalledVersion ( ) : string
리턴 string

getKeywords() 공개 메소드

플러그인의 검색 키워드를 조회한다.
public getKeywords ( ) : array
리턴 array

getLatestVersion() 공개 메소드

플러그인의 최신 업데이트 버전을 Xpressengine의 서버에서 조회하여 반환한다.
public getLatestVersion ( ) : string
리턴 string latest version

getLicense() 공개 메소드

플러그인의 라이선스 정보를 조회한다.
public getLicense ( ) : string
리턴 string

getMetaData() 공개 메소드

플러그인의 메타데이터 정보를 조회한다. 만약 필드명이 주어질 경우 해당 필드명의 정보를 조회한다.
public getMetaData ( string $field = null ) : array | mixed
$field string 조회할 필드명
리턴 array | mixed

getName() 공개 메소드

플러그인의 이름을 조회한다. 이름은 composer에서 사용하는 패키지명과 일치한다.
public getName ( ) : string
리턴 string

getObject() 공개 메소드

플러그인의 인스턴스를 반환한다.
public getObject ( ) : AbstractPlugin
리턴 AbstractPlugin

getPath() 공개 메소드

path가 주어질 경우, 주어진 path정보를 추가하여 반환한다.
public getPath ( string $path = '' ) : string
$path string path
리턴 string

getReadMe() 공개 메소드

플러그인의 readme 파일 내용을 반환한다.
public getReadMe ( ) : string
리턴 string

getRemoteData() 공개 메소드

자료실에 등록된 플러그인의 정보가 설정돼 있을 경우 반환한다.
public getRemoteData ( ) : null
리턴 null

getScreenshots() 공개 메소드

플러그인의 아이콘 url을 반환한다.
public getScreenshots ( ) : string
리턴 string

getStatus() 공개 메소드

플러그인 상태를 조회한다.
public getStatus ( ) : string
리턴 string

getSupport() 공개 메소드

Support 정보를 조회한다. 만약 필드명이 주어질 경우 해당 필드명의 정보를 조회한다.
public getSupport ( string $field = null ) : array | string
$field string 조회할 필드명
리턴 array | string

getTitle() 공개 메소드

플러그인 제목을 조회한다.
public getTitle ( ) : array | mixed
리턴 array | mixed

getVersion() 공개 메소드

플러그인 버전을 조회한다.
public getVersion ( ) : string
리턴 string

hasRemoteData() 공개 메소드

자료실에 등록된 자료 정보가 있는지 검사
public hasRemoteData ( ) : boolean
리턴 boolean

hasUpdate() 공개 메소드

플러그인의 업데이트가 Xpressengine의 서버에 존재하고, 아직 다운로드되어 있지 않은 상태인지 체크한다.
public hasUpdate ( ) : boolean
리턴 boolean 새버전이 서버에 존재할 경우 true를 반환

isActivated() 공개 메소드

플러그인이 활성화된 상태인지 조사한다.
public isActivated ( ) : boolean
리턴 boolean

isDeactivated() 공개 메소드

플러그인이 비활성화된 상태인지 조사한다
public isDeactivated ( ) : boolean
리턴 boolean

isDevelopMode() 공개 메소드

개발모드 플러그인인지 검사한다. vendor 디렉토리를 가지고 있는지의 유무로 판단한다.
public isDevelopMode ( ) : boolean
리턴 boolean

needUpdateInstall() 공개 메소드

플러그인의 새로운 업데이트가 서버에 다운로드 되어 있는 상태인지 확인한다.
public needUpdateInstall ( ) : boolean
리턴 boolean 설치가 필요할 경우 true를 반환

registerPluginAutoload() 보호된 메소드

autoload 파일을 각 플러그인 디렉토리 내에 vendor/autoload.php 파일이다.
protected registerPluginAutoload ( ) : void
리턴 void

setCollection() 공개 정적인 메소드

PluginCollection을 지정한다.
public static setCollection ( PluginCollection $collection ) : void
$collection PluginCollection plugin collection
리턴 void

setInstalledVersion() 공개 메소드

플러그인의 설치 버전을 지정한다.
public setInstalledVersion ( string $version ) : void
$version string 설치버전
리턴 void

setMetaData() 공개 메소드

플러그인의 메타정보를 지정한다.
public setMetaData ( array $data ) : void
$data array 메타정보
리턴 void

setRemoteData() 공개 메소드

자료실에 등록된 플러그인의 정보를 설정한다.
public setRemoteData ( array $data ) : void
$data array 자료실에 등록된 플러그인 정보
리턴 void

setStatus() 공개 메소드

플러그인 상태를 지정한다.
public setStatus ( string $status ) : void
$status string 플러그인 상태
리턴 void

toArray() 공개 메소드

플러그인 정보를 array형식으로 반환한다.
public toArray ( ) : array
리턴 array

toJson() 공개 메소드

플러그인 정보를 json 형식으로 반환한다.
public toJson ( integer $options ) : string
$options integer JSON Decode options.
리턴 string

프로퍼티 상세

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

플러그인의 클래스명(네임스페이스 포함)
protected string|AbstractPlugin,Xpressengine\Plugin $class
리턴 string | AbstractPlugin

$collection 공개적으로 정적으로 프로퍼티

public static PluginCollection,Xpressengine\Plugin $collection
리턴 PluginCollection

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

플러그인에 포함된 ComponentInterface 의 설정 정보
protected array $componentInfo
리턴 array

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

플러그인의 ID, 플러그인의 저장된 디렉토리명과 동일하다.
protected string $id
리턴 string

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

protected null $installedVersion
리턴 null

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

protected array $metaData
리턴 array

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

플러그인의 인스턴스.
protected AbstractPlugin,Xpressengine\Plugin $object
리턴 AbstractPlugin

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

플러그인의 경로
protected string $pluginFile
리턴 string

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

protected $remoteData

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

protected string $status
리턴 string