PHP Класс PHPDaemon\Core\Daemon

Автор: Zorin Vasily ([email protected])
Наследование: use trait PHPDaemon\Traits\ClassWatchdog, use trait PHPDaemon\Traits\StaticObjectWatchdog
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
$appInstances array Running application instances
$appResolver AppResolver AppResolver
$appResolverPath string Path to application resolver
$compatMode boolean Running under Apache/PHP-FPM in compatibility mode?
$config PHPDaemon\Config\Object Configuration object
$context object Running context
$defaultErrorLevel integer Default error reporting level
$logpointer resource Log file resource
$logpointerAsync object Log file async. resource
$noError boolean Mechanism of catching errors. Set it to true, then run your suspect code, and then check this property again. If false, there was error message.
$obInStack boolean Whether if the current execution stack contains ob-filter
$process PHPDaemon\Thread\Master | PHPDaemon\Thread\IPC | PHPDaemon\Thread\Worker Current thread object
$req PHPDaemon\Request\Generic Running request
$restrictErrorControl boolean Restrict error control. When true, operator '@' means nothing.
$runName string Base name of daemon instance
$runworkerMode boolean Is it running under master-less 'runworker' mode?
$shm_wstate PHPDaemon\Thread\Collection Shared memory 'WSTATE' entity
$startTime integer PHPDaemon start time
$version string PHPDaemon version
$wstateRev array Hash of possible worker states

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

Свойство Тип Описание
$initservervar array Copy of $_SERVER on the daemon start
$masters PHPDaemon\Thread\Collection Collection of masters
$support string Supported things array
$workers PHPDaemon\Thread\Collection Collection of workers

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

Метод Описание
callAutoGC ( ) : void Call automatic garbage collector
checkAutoGC ( ) : boolean Check if we need to run automatic garbage collector
compatRunEmul ( ) : boolean | null It allows to run your simple web-apps in spawn-fcgi/php-fpm environment.
errorHandler ( integer $errno, string $errstr, string $errfile, integer $errline, array $errcontext ) Error handler
getStateOfWorkers ( ) : array Get state of workers.
glob ( string $pattern, integer $flags ) : array Glob function with support of include_path
init ( ) : void Performs initial actions.
initSettings ( ) : void Loads default setting.
lintFile ( $filename ) : boolean Check file syntax via runkit_lint_file if supported or via php -l
loadConfig ( string $paths ) : boolean Load config-file
loadModuleIfAbsent ( string $mod, string $version = null, string $compare = '>=' ) : boolean Load PHP extension (module) if absent
log ( $args ) Send message to the log
openLogs ( ) : void Open logs
outputFilter ( $s ) : string Output filter
runWorker ( ) : void Run worker thread
spawnMaster ( ) : null | integer Spawn a master process
supported ( integer $what ) : boolean Is thing supported
uncaughtExceptionHandler ( Exception $e ) : void Uncaught exception handler
uniqid ( ) : string Generate a unique ID.

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

Метод Описание
checkSupports ( ) : void Method to fill $support array

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

callAutoGC() публичный статический Метод

Call automatic garbage collector
public static callAutoGC ( ) : void
Результат void

checkAutoGC() публичный статический Метод

Check if we need to run automatic garbage collector
public static checkAutoGC ( ) : boolean
Результат boolean

checkSupports() защищенный статический Метод

Method to fill $support array
protected static checkSupports ( ) : void
Результат void

compatRunEmul() публичный статический Метод

It allows to run your simple web-apps in spawn-fcgi/php-fpm environment.
public static compatRunEmul ( ) : boolean | null
Результат boolean | null - Success.

errorHandler() публичный статический Метод

Error handler
public static errorHandler ( integer $errno, string $errstr, string $errfile, integer $errline, array $errcontext )
$errno integer
$errstr string
$errfile string
$errline integer
$errcontext array

getStateOfWorkers() публичный статический Метод

Get state of workers.
public static getStateOfWorkers ( ) : array
Результат array - information.

glob() публичный статический Метод

Glob function with support of include_path
public static glob ( string $pattern, integer $flags ) : array
$pattern string
$flags integer
Результат array

init() публичный статический Метод

Performs initial actions.
public static init ( ) : void
Результат void

initSettings() публичный статический Метод

Loads default setting.
public static initSettings ( ) : void
Результат void

lintFile() публичный статический Метод

Check file syntax via runkit_lint_file if supported or via php -l
public static lintFile ( $filename ) : boolean
Результат boolean

loadConfig() публичный статический Метод

Load config-file
public static loadConfig ( string $paths ) : boolean
$paths string Path
Результат boolean - Success.

loadModuleIfAbsent() публичный статический Метод

Load PHP extension (module) if absent
public static loadModuleIfAbsent ( string $mod, string $version = null, string $compare = '>=' ) : boolean
$mod string
$version string
$compare string
Результат boolean $success

log() публичный статический Метод

Send message to the log
public static log ( $args )
$args

openLogs() публичный статический Метод

Open logs
public static openLogs ( ) : void
Результат void

outputFilter() публичный статический Метод

Output filter
public static outputFilter ( $s ) : string
Результат string Output

runWorker() публичный статический Метод

Run worker thread
public static runWorker ( ) : void
Результат void

spawnMaster() публичный статический Метод

Spawn a master process
public static spawnMaster ( ) : null | integer
Результат null | integer - success

supported() публичный статический Метод

Is thing supported
public static supported ( integer $what ) : boolean
$what integer Thing to check
Результат boolean

uncaughtExceptionHandler() публичный статический Метод

Uncaught exception handler
public static uncaughtExceptionHandler ( Exception $e ) : void
$e Exception
Результат void

uniqid() публичный статический Метод

Generate a unique ID.
public static uniqid ( ) : string
Результат string Returns the unique identifier, as a string.

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

$appInstances публичное статическое свойство

Running application instances
public static array $appInstances
Результат array

$appResolver публичное статическое свойство

AppResolver
public static AppResolver,PHPDaemon\Core $appResolver
Результат AppResolver

$appResolverPath публичное статическое свойство

Path to application resolver
public static string $appResolverPath
Результат string

$compatMode публичное статическое свойство

Running under Apache/PHP-FPM in compatibility mode?
public static bool $compatMode
Результат boolean

$config публичное статическое свойство

Configuration object
public static Object,PHPDaemon\Config $config
Результат PHPDaemon\Config\Object

$context публичное статическое свойство

Running context
public static object $context
Результат object

$defaultErrorLevel публичное статическое свойство

Default error reporting level
public static int $defaultErrorLevel
Результат integer

$initservervar защищенное статическое свойство

Copy of $_SERVER on the daemon start
protected static array $initservervar
Результат array

$logpointer публичное статическое свойство

Log file resource
public static resource $logpointer
Результат resource

$logpointerAsync публичное статическое свойство

Log file async. resource
public static object $logpointerAsync
Результат object

$masters защищенное статическое свойство

Collection of masters
protected static Collection,PHPDaemon\Thread $masters
Результат PHPDaemon\Thread\Collection

$noError публичное статическое свойство

Mechanism of catching errors. Set it to true, then run your suspect code, and then check this property again. If false, there was error message.
public static bool $noError
Результат boolean

$obInStack публичное статическое свойство

Whether if the current execution stack contains ob-filter
public static bool $obInStack
Результат boolean

$process публичное статическое свойство

Current thread object
public static Master,PHPDaemon\Thread|IPC,PHPDaemon\Thread|Worker,PHPDaemon\Thread $process
Результат PHPDaemon\Thread\Master | PHPDaemon\Thread\IPC | PHPDaemon\Thread\Worker

$req публичное статическое свойство

Running request
public static Generic,PHPDaemon\Request $req
Результат PHPDaemon\Request\Generic

$restrictErrorControl публичное статическое свойство

Restrict error control. When true, operator '@' means nothing.
public static bool $restrictErrorControl
Результат boolean

$runName публичное статическое свойство

Base name of daemon instance
public static string $runName
Результат string

$runworkerMode публичное статическое свойство

Is it running under master-less 'runworker' mode?
public static bool $runworkerMode
Результат boolean

$shm_wstate публичное статическое свойство

Shared memory 'WSTATE' entity
public static Collection,PHPDaemon\Thread $shm_wstate
Результат PHPDaemon\Thread\Collection

$startTime публичное статическое свойство

PHPDaemon start time
public static int $startTime
Результат integer

$support защищенное статическое свойство

Supported things array
protected static string $support
Результат string

$version публичное статическое свойство

PHPDaemon version
public static string $version
Результат string

$workers защищенное статическое свойство

Collection of workers
protected static Collection,PHPDaemon\Thread $workers
Результат PHPDaemon\Thread\Collection

$wstateRev публичное статическое свойство

Hash of possible worker states
public static array $wstateRev
Результат array