class ComposerFileWriter

plugin composer 파일을 제어하는 클래스.

Constants

STATUS_RUNNING

STATUS_SUCCESSED

STATUS_FAILED

STATUS_EXPIRED

Properties

protected string $path
protected array $data
private PluginScanner $scanner

Methods

string
getPath()

No description

__construct(string $path, PluginScanner $scanner)

ComposerFileWriter constructor.

void
load()

json 파일의 내용을 메모리에 읽어온다.

void
makeFile()

generate plugin composer file

$this
reset()

현재 설치된 플러그인들의 정보를 조회하여 반영한다.

$this
cleanOperation()

현재 실행중인 작업에 대한 정보를 초기화 한다.

void
setFixMode()

setFixMode

void
setUpdateMode(array $fixedList = array())

setUpdateMode

$this
addRequire(string $name, string $version)

add plugin to require

$this
removeRequire(string $name)

remove plugin from require

$this
install(string $name, string $version, string $expiredTime)

register plugin to install list

$this
update(string $name, string $version, string $expiredTime)

register plugin to update list

$this
uninstall(string $name, string $expiredTime)

register plugin to uninstall list

void
write()

save loaded data to plugin composer file

mixed
get(string $key, mixed $default = null)

retrieve data

void
set(string $key, mixed $value)

set data

array
all()

get all data

Details

at line 53
string getPath()

Return Value

string

at line 64
__construct(string $path, PluginScanner $scanner)

ComposerFileWriter constructor.

Parameters

string $path path of plugin composer file
PluginScanner $scanner plugin scanner

at line 77
void load()

json 파일의 내용을 메모리에 읽어온다.

Return Value

void

at line 92
void makeFile()

generate plugin composer file

Return Value

void

at line 112
$this reset()

현재 설치된 플러그인들의 정보를 조회하여 반영한다.

Return Value

$this

at line 144
$this cleanOperation()

현재 실행중인 작업에 대한 정보를 초기화 한다.

Return Value

$this

at line 155
void setFixMode()

setFixMode

Return Value

void

at line 173
void setUpdateMode(array $fixedList = array())

setUpdateMode

Parameters

array $fixedList the list of version fixed plugins

Return Value

void

at line 197
$this addRequire(string $name, string $version)

add plugin to require

Parameters

string $name package name of plugin
string $version version of plugin

Return Value

$this

at line 210
$this removeRequire(string $name)

remove plugin from require

Parameters

string $name package name of plugin

Return Value

$this

at line 225
$this install(string $name, string $version, string $expiredTime)

register plugin to install list

Parameters

string $name package name of plugin
string $version plugin version
string $expiredTime deadline

Return Value

$this

at line 246
$this update(string $name, string $version, string $expiredTime)

register plugin to update list

Parameters

string $name package name of plugin
string $version plugin version
string $expiredTime deadline

Return Value

$this

at line 262
$this uninstall(string $name, string $expiredTime)

register plugin to uninstall list

Parameters

string $name package name of plugin
string $expiredTime deadline*

Return Value

$this

at line 279
void write()

save loaded data to plugin composer file

Return Value

void

at line 298
mixed get(string $key, mixed $default = null)

retrieve data

Parameters

string $key data field key
mixed $default default data

Return Value

mixed

at line 311
void set(string $key, mixed $value)

set data

Parameters

string $key data field key
mixed $value data value

Return Value

void

at line 321
array all()

get all data

Return Value

array