Documentation

Cluster
in package

A cluster is a collection of applications that this spitfire instance is managing.

Tags
author

César de la Cal Bretschneider cesar@magic3w.com

Table of Contents

$apps  : Collection<string|int, App>
Contains the underlying collection of applications that the cluster is managing.
__construct()  : mixed
Instances a new cluster. The cluster allows the application access to the apps that this spitfire instance is managing.
findByNamespace()  : App|null
Looks for an App based on the namespace provided. A namespace can also be a classname here. The cluster will return the application that is in charge of managing the class you provided.
get()  : App
Returns the selected app from spitfire.
has()  : bool
Returns whether there is already an application registered with the cluster.
put()  : mixed
Add an application to the cluster
remove()  : void
This is a weird scenario, it's rarely useful to remove an application you just loaded from the cluster. This is mostly used to implement safe-mode style operations.

Properties

$apps

Contains the underlying collection of applications that the cluster is managing.

private Collection<string|int, App> $apps

Methods

__construct()

Instances a new cluster. The cluster allows the application access to the apps that this spitfire instance is managing.

public __construct() : mixed

Apps are referenced by their name (often still referenced as URL space, since they are often equivalent) and need to be unique.

Return values
mixed —

findByNamespace()

Looks for an App based on the namespace provided. A namespace can also be a classname here. The cluster will return the application that is in charge of managing the class you provided.

public findByNamespace(string $namespace) : App|null

If the class is not part of any application, you will receive a null return value here.

NOTE: This method's API is potentially unstable, since it currently assumes that only one instance of an application can be run at a time in a spitfire cluster. This is open for change, allowing a developer to deploy the same application multiple times with different settings.

Parameters
$namespace : string
Return values
App|null —

has()

Returns whether there is already an application registered with the cluster.

public has(string $name) : bool
Parameters
$name : string
Return values
bool —

put()

Add an application to the cluster

public put(App $app) : mixed
Parameters
$app : App
Return values
mixed —

remove()

This is a weird scenario, it's rarely useful to remove an application you just loaded from the cluster. This is mostly used to implement safe-mode style operations.

public remove(string $name) : void
Parameters
$name : string
Tags
throws
AppNotFoundException
Return values
void —

Search results