PHP Class Xpressengine\Plugin\PluginEntity

Author: XE Developers ([email protected])
Inheritance: implements Illuminate\Contracts\Support\Arrayable, implements Illuminate\Contracts\Support\Jsonable
Afficher le fichier Open project: xpressengine/xpressengine Class Usage Examples

Méthodes publiques

Свойство Type Description
$collection PluginCollection

Protected Properties

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

Méthodes publiques

Méthode Description
__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 형식으로 반환한다.

Méthodes protégées

Méthode Description
registerPluginAutoload ( ) : void 플러그인이 composer autoload 파일을 가지고 있을 경우 autoload를 등록한다.

Method Details

__call() public méthode

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

__construct() public méthode

플러그인의 정보를 전달받아 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() public méthode

call component boot interface
public bootComponents ( ) : void
Résultat void

getAuthor() public méthode

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

getAuthors() public méthode

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

getChangeLog() public méthode

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

getClass() public méthode

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

getCollection() public static méthode

getCollection
public static getCollection ( ) : PluginCollection
Résultat PluginCollection

getComponentList() public méthode

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

getComponentType() public static méthode

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

getDependencies() public méthode

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

getDescription() public méthode

플러그인 설명을 조회한다.
public getDescription ( ) : string
Résultat string

getIcon() public méthode

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

getId() public méthode

플러그인의 ID를 반환한다.
public getId ( ) : string
Résultat string

getInstalledVersion() public méthode

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

getKeywords() public méthode

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

getLatestVersion() public méthode

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

getLicense() public méthode

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

getMetaData() public méthode

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

getName() public méthode

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

getObject() public méthode

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

getPath() public méthode

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

getReadMe() public méthode

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

getRemoteData() public méthode

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

getScreenshots() public méthode

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

getStatus() public méthode

플러그인 상태를 조회한다.
public getStatus ( ) : string
Résultat string

getSupport() public méthode

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

getTitle() public méthode

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

getVersion() public méthode

플러그인 버전을 조회한다.
public getVersion ( ) : string
Résultat string

hasRemoteData() public méthode

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

hasUpdate() public méthode

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

isActivated() public méthode

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

isDeactivated() public méthode

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

isDevelopMode() public méthode

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

needUpdateInstall() public méthode

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

registerPluginAutoload() protected méthode

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

setCollection() public static méthode

PluginCollection을 지정한다.
public static setCollection ( PluginCollection $collection ) : void
$collection PluginCollection plugin collection
Résultat void

setInstalledVersion() public méthode

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

setMetaData() public méthode

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

setRemoteData() public méthode

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

setStatus() public méthode

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

toArray() public méthode

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

toJson() public méthode

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

Property Details

$class protected_oe property

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

$collection public_oe static_oe property

public static PluginCollection,Xpressengine\Plugin $collection
Résultat PluginCollection

$componentInfo protected_oe property

플러그인에 포함된 ComponentInterface 의 설정 정보
protected array $componentInfo
Résultat array

$id protected_oe property

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

$installedVersion protected_oe property

protected null $installedVersion
Résultat null

$metaData protected_oe property

protected array $metaData
Résultat array

$object protected_oe property

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

$pluginFile protected_oe property

플러그인의 경로
protected string $pluginFile
Résultat string

$remoteData protected_oe property

protected $remoteData

$status protected_oe property

protected string $status
Résultat string