프로퍼티 | 타입 | 설명 | |
---|---|---|---|
$bootingPlugin | string | 현재 부팅중인 플러그인의 id | |
$config | 플러그인 관련 설정 정보를 저장함. | ||
$configKey | string | 플러그인 관련 설정 정보의 저장 키 | |
$plugins | 등록된 플러그인을 목록 | ||
$pluginsDir | string | the path of directory that all plugins is located 플러그인이 등록돼 있는 디렉토리 경로. 모든 플러그인은 이 디렉토리 안에 존재한다. | |
$provider | |||
$register | register | ||
$viewFactory | Illuminate\Contracts\View\Factory | view factory |
메소드 | 설명 | |
---|---|---|
__construct ( string $pluginsDir, |
생성자. 플러그인 관리에 필요한 요소들을 주입받는다. | |
activatePlugin ( string $pluginId ) : void | 주어진 플러그인을 활성화한다. 활성화된 플러그인 목록은 XE에 저장된다. | |
addComponent ( string $component ) : void | 컴포넌트를 Register에 추가한다. | |
bootPlugin ( |
플러그인을 부트한다. | |
bootPlugins ( ) : void | 활성화 된 플러그인을 부팅한다. 이 메소드는 모든 요청에서 항상 호출되며, 활성화 된 모든 플러그인의 boot()메소드를 호출한다. | |
deactivatePlugin ( string $pluginId ) : void | 주어진 플러그인을 비활성화한다. | |
getActivatedPlugins ( ) : |
활성화 된 플러그인의 목록을 반환한다. | |
getAllPlugins ( boolean $refresh = false ) : |
등록된 플러그인의 목록을 반환한다. | |
getOperation ( |
현재 진행중인 플러그인 설치 작업 내역을 반환한다. | |
getPlugin ( string $pluginId ) : |
주어진 pluginId에 해당하는 플러그인을 조회하여 반환한다. PluginEntity 형태로 반환한다. | |
getPluginsDir ( ) : string | plugin directory 경로를 반환한다. | |
isActivated ( string $pluginId ) : boolean | 플러그인이 활성화되었는지 조사한다. | |
setConfig ( |
config manager를 설정한다. | |
setPluginsDir ( string $path ) : void | plugin directory 경로를 지정한다. | |
uninstallPlugin ( string $pluginId ) : void | 주어진 플러그인을 uninstall 한다. | |
updatePlugin ( string $pluginId, boolean $updateStatus = true ) : void | 플러그인을 업데이트한다. 내부적으로는 단순히 플러그인을 다시 activate 시킨다. |
메소드 | 설명 | |
---|---|---|
getPluginStatus ( string $pluginId, null $field = null ) : mixed | 주어진 플러그인의 상태정보를 조회한다. | |
getPluginsStatus ( ) : mixed | 플러그인들의 상태정보를 조회한다. | |
setPluginStatus ( string $pluginId, string $field, null $status = null ) : void | 주어진 plugin의 상태를 갱신한다. | |
setPluginsStatus ( array $configs ) : void | 플러그인 상태정보를 갱신한다. |
메소드 | 설명 | |
---|---|---|
registerViewNamespace ( |
플러그인의 view namespace를 지정한다. |
public __construct ( string $pluginsDir, |
||
$pluginsDir | string | 플러그인 디렉토리 |
$plugins | 플러그인 목록 | |
$provider | 플러그인 프로바이더 | |
$viewFactory | Illuminate\Contracts\View\Factory | View |
$register | plugin register | |
$app | Illuminate\Foundation\Application | application |
public activatePlugin ( string $pluginId ) : void | ||
$pluginId | string | 활성화 할 플러그인의 id |
리턴 | void |
public addComponent ( string $component ) : void | ||
$component | string | component class name |
리턴 | void |
public bootPlugin ( |
||
$entity | 부트시킬 플러그인 | |
리턴 | void |
public bootPlugins ( ) : void | ||
리턴 | void |
public deactivatePlugin ( string $pluginId ) : void | ||
$pluginId | string | 비활성화 할 플러그인의 id |
리턴 | void |
public getActivatedPlugins ( ) : |
||
리턴 |
public getAllPlugins ( boolean $refresh = false ) : |
||
$refresh | boolean | true일 경우, cache를 사용하지 않고 다시 목록을 생성하여 반환한다. |
리턴 |
public getOperation ( |
||
$writer | composer file writer | |
리턴 | array | null |
public isActivated ( string $pluginId ) : boolean | ||
$pluginId | string | 조사할 플러그인 아이디 |
리턴 | boolean | 활성화된 플러그인일 경우 true 반환 |
public setPluginsDir ( string $path ) : void | ||
$path | string | 지정할 디렉토리 경로 |
리턴 | void |
protected setPluginsStatus ( array $configs ) : void | ||
$configs | array | status list |
리턴 | void |
public uninstallPlugin ( string $pluginId ) : void | ||
$pluginId | string | 삭제할 플러그인의 id |
리턴 | void |
protected ConfigManager,Xpressengine\Config $config | ||
리턴 |
protected PluginCollection,Xpressengine\Plugin $plugins | ||
리턴 |
protected string $pluginsDir | ||
리턴 | string |
protected PluginRegister,Xpressengine\Plugin $register | ||
리턴 |