Property | Type | Description | |
---|---|---|---|
$slave | Current instance, used by global functions. |
Property | Type | Description | |
---|---|---|---|
$appBootstrap | string | ||
$baseServer | array | Copy of $_SERVER during bootstrap. | |
$bridge | PHPPM\Bridges\BridgeInterface | ||
$bridgeName | string | ||
$config | array | 'port' => int (server port) 'appenv' => string (App environment) 'static' => boolean (true) (If it should server static files) 'logging' => boolean (false) (If it should log all requests) ... | |
$controller | Connection to ProcessManager, master process. | ||
$errorLogger | |||
$inShutdown | boolean | ||
$lastSentFiles | array | null | Contains the cached version of last sent files, for performance reasons | |
$logFormat | |||
$loop | React\EventLoop\LibEventLoop | React\EventLoop\StreamSelectLoop | ||
$server | The HTTP Server. | ||
$watchedFiles | string[] |
Method | Description | |
---|---|---|
__construct ( $bridgeName = null, $appBootstrap, array $config = [] ) | ||
commandBootstrap ( array $data, |
||
isDebug ( ) : boolean | ||
isLogging ( ) : boolean | ||
onRequest ( React\Http\Request $request, PHPPM\React\HttpResponse $response ) | Handles incoming requests and transforms a $request into a $response by reference. | |
registerFile ( string $path ) | Adds a file path to the watcher list queue which will be sent to the master process after each request. | |
run ( ) | Connects to ProcessManager, master process. | |
shutdown ( ) | Shuts down the event loop. This basically exits the process. |
Method | Description | |
---|---|---|
bootstrap ( string $appBootstrap, string $appenv, boolean $debug ) | Bootstraps the actual application. | |
getBridge ( ) : PHPPM\Bridges\BridgeInterface | ||
handleRequest ( React\Http\Request $request, PHPPM\React\HttpResponse $response ) | Handle a redirected request from master. | |
isServingStatic ( ) : boolean | ||
mimeContentType ( string $filename ) : string | ||
prepareEnvironment ( React\Http\Request $request ) | ||
sendCurrentFiles ( ) | Sends to the master a snapshot of current known php files, so it can track those files and restart slaves if necessary. | |
serveStatic ( React\Http\Request $request, PHPPM\React\HttpResponse $response ) : boolean | ||
setupResponseLogging ( React\Http\Request $request, PHPPM\React\HttpResponse $response ) |
public __construct ( $bridgeName = null, $appBootstrap, array $config = [] ) | ||
$config | array |
public commandBootstrap ( array $data, |
||
$data | array | |
$conn |
protected getBridge ( ) : PHPPM\Bridges\BridgeInterface | ||
return | PHPPM\Bridges\BridgeInterface |
protected handleRequest ( React\Http\Request $request, PHPPM\React\HttpResponse $response ) | ||
$request | React\Http\Request | |
$response | PHPPM\React\HttpResponse |
protected mimeContentType ( string $filename ) : string | ||
$filename | string | |
return | string |
public onRequest ( React\Http\Request $request, PHPPM\React\HttpResponse $response ) | ||
$request | React\Http\Request | |
$response | PHPPM\React\HttpResponse |
protected prepareEnvironment ( React\Http\Request $request ) | ||
$request | React\Http\Request |
public registerFile ( string $path ) | ||
$path | string |
protected sendCurrentFiles ( ) |
protected serveStatic ( React\Http\Request $request, PHPPM\React\HttpResponse $response ) : boolean | ||
$request | React\Http\Request | |
$response | PHPPM\React\HttpResponse | |
return | boolean | returns true if successfully served |
protected setupResponseLogging ( React\Http\Request $request, PHPPM\React\HttpResponse $response ) | ||
$request | React\Http\Request | |
$response | PHPPM\React\HttpResponse |
public shutdown ( ) |
protected array $baseServer | ||
return | array |
protected BridgeInterface,PHPPM\Bridges $bridge | ||
return | PHPPM\Bridges\BridgeInterface |
protected array $config | ||
return | array |
protected Connection,React\Socket $controller | ||
return |
protected BufferingLogger,PHPPM\Debug $errorLogger | ||
return |
protected LibEventLoop,React\EventLoop|StreamSelectLoop,React\EventLoop $loop | ||
return | React\EventLoop\LibEventLoop | React\EventLoop\StreamSelectLoop |
protected Server,PHPPM\React $server | ||
return |
public static ProcessSlave,phppm $slave | ||
return |