PHP Класс Kraken\Console\Server\Manager\ProjectManager

Наследование: implements Kraken\Console\Server\Manager\ProjectManagerInterface
Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
$channel Kraken\Channel\ChannelInterface
$data mixed
$fs Kraken\Filesystem\FilesystemInterface
$fsPath string
$projectName string
$projectRoot string
$runtime Kraken\Runtime\RuntimeContainerInterface
$scriptRoot string
$system Kraken\Util\System\SystemInterface

Открытые методы

Метод Описание
__construct ( Kraken\Runtime\RuntimeContainerInterface $runtime, Kraken\Channel\ChannelInterface $channel, Kraken\Util\System\SystemInterface $system, Kraken\Filesystem\FilesystemInterface $fs )
__destruct ( )
allocateProject ( string $alias, string $name, string $pid ) : boolean Allocate project data.
createProject ( $flags = Runtime::CREATE_DEFAULT )
destroyProject ( $flags = Runtime::DESTROY_FORCE_SOFT )
existsProject ( )
freeProject ( ) : boolean Flush project data.
getProjectName ( )
getProjectRoot ( )
setProjectName ( $name )
setProjectRoot ( $root )
startProject ( )
stopProject ( )

Защищенные методы

Метод Описание
createRequest ( Kraken\Channel\ChannelInterface $channel, string $receiver, string $command ) : Request Create Request.

Приватные методы

Метод Описание
getEmptyStorage ( )
phpCommand ( string $command, string[] $params = [] ) : string Run external PHP script.
selectFromStorage ( ) : mixed Copy data from persistent storage to temporary one.
updateStorage ( string[] $with = [] ) Copy temporary project data to persistent storage.

Описание методов

__construct() публичный Метод

public __construct ( Kraken\Runtime\RuntimeContainerInterface $runtime, Kraken\Channel\ChannelInterface $channel, Kraken\Util\System\SystemInterface $system, Kraken\Filesystem\FilesystemInterface $fs )
$runtime Kraken\Runtime\RuntimeContainerInterface
$channel Kraken\Channel\ChannelInterface
$system Kraken\Util\System\SystemInterface
$fs Kraken\Filesystem\FilesystemInterface

__destruct() публичный Метод

public __destruct ( )

allocateProject() публичный Метод

Allocate project data.
public allocateProject ( string $alias, string $name, string $pid ) : boolean
$alias string
$name string
$pid string
Результат boolean

createProject() публичный Метод

public createProject ( $flags = Runtime::CREATE_DEFAULT )

createRequest() защищенный Метод

Create Request.
protected createRequest ( Kraken\Channel\ChannelInterface $channel, string $receiver, string $command ) : Request
$channel Kraken\Channel\ChannelInterface
$receiver string
$command string
Результат Kraken\Channel\Extra\Request

destroyProject() публичный Метод

public destroyProject ( $flags = Runtime::DESTROY_FORCE_SOFT )

existsProject() публичный Метод

public existsProject ( )

freeProject() публичный Метод

Flush project data.
public freeProject ( ) : boolean
Результат boolean

getProjectName() публичный Метод

public getProjectName ( )

getProjectRoot() публичный Метод

public getProjectRoot ( )

setProjectName() публичный Метод

public setProjectName ( $name )

setProjectRoot() публичный Метод

public setProjectRoot ( $root )

startProject() публичный Метод

public startProject ( )

stopProject() публичный Метод

public stopProject ( )

Описание свойств

$channel защищенное свойство

protected ChannelInterface,Kraken\Channel $channel
Результат Kraken\Channel\ChannelInterface

$data защищенное свойство

protected mixed $data
Результат mixed

$fs защищенное свойство

protected FilesystemInterface,Kraken\Filesystem $fs
Результат Kraken\Filesystem\FilesystemInterface

$fsPath защищенное свойство

protected string $fsPath
Результат string

$projectName защищенное свойство

protected string $projectName
Результат string

$projectRoot защищенное свойство

protected string $projectRoot
Результат string

$runtime защищенное свойство

protected RuntimeContainerInterface,Kraken\Runtime $runtime
Результат Kraken\Runtime\RuntimeContainerInterface

$scriptRoot защищенное свойство

protected string $scriptRoot
Результат string

$system защищенное свойство

protected SystemInterface,Kraken\Util\System $system
Результат Kraken\Util\System\SystemInterface