abstract class App (View source)

Coeur de l'application, il est le ciment qui unis les modules et les services.

Il possède la logique de framework (le router, les configurations... ).

Properties

protected array $environnement Liste des environnements.

Methods

static App
getInstance(ServerRequestInterface $request)

Singleton pour une classe abstraite.

$this
setSettings(array $settings)

Charge les paramètres du framework.

array
getSettings()

Revoie les paramètres du framework.

mixed
getSetting(string $key, mixed $default = '')

Revoie la valeur d'un paramètre du framework ou le paramètre par défaut.

$this
init()

Initialise le routeur et le container. Charge les configurations, les routes, les services et les modules. Transmet le container aux contrôleurs.

ResponseInterface
run()

Lance l'application.

object
get(string $key)

Cherche l'instance d'un service dans le container.

$this
set(string $key, string $srv)

Ajoute un service au container.

mixed
callHook(string $name, array $args = [])

Appelle un hook (trigger/middelware).

$this
setEnvironnement(array $env)

Ajoute les environnements à l'application (clé=>machine).

getRequest()

Retourne la requête courante.

string
getEnvironment()

Retourne la clé de l'environnement ou une chaine vide si la machine n'est pas reconnue.

bool
isEnvironnement(string $nameEnv)

Si la machine fait partie de l'environnement passé en paramètre.

array
loadServices()

Charge les instances des services hors modules.

object[]
loadModules()

Charge les instances des contrôleurs dans la table des modules (clé => objet).

void
loadRoutesAndServices()

Cherche les routes des modules et les charge dans l'application.

ResponseInterface
parseResponse(ResponseInterface|bool|float|int|ressource|string|null $response)

Si le parmètre est une réponse alors celle-ci est renvoyé, sinon une réponse est créé à partir des données du paramètre.

Details

static App getInstance(ServerRequestInterface $request)

Singleton pour une classe abstraite.

Parameters

ServerRequestInterface $request Requête courante de l'application.

Return Value

App Instancte unique de App.

$this setSettings(array $settings)

Charge les paramètres du framework.

Parameters

array $settings

Return Value

$this

array getSettings()

Revoie les paramètres du framework.

Return Value

array

mixed getSetting(string $key, mixed $default = '')

Revoie la valeur d'un paramètre du framework ou le paramètre par défaut.

Parameters

string $key
mixed $default

Return Value

mixed

$this init()

Initialise le routeur et le container. Charge les configurations, les routes, les services et les modules. Transmet le container aux contrôleurs.

Return Value

$this

ResponseInterface run()

Lance l'application.

Return Value

ResponseInterface La magie de l'application.

object get(string $key)

Cherche l'instance d'un service dans le container.

Parameters

string $key Nom du service.

Return Value

object Service du container.

$this set(string $key, string $srv)

Ajoute un service au container.

Parameters

string $key Nom du service.
string $srv Instance du service.

Return Value

$this

mixed callHook(string $name, array $args = [])

Appelle un hook (trigger/middelware).

Parameters

string $name Nom du hook à déclencher.
array $args Arguments de la fonction de rappelle.

Return Value

mixed Résultat final des exécutions des hooks.

$this setEnvironnement(array $env)

Ajoute les environnements à l'application (clé=>machine).

Parameters

array $env Liste des environnements.

Return Value

$this

ServerRequest getRequest()

Retourne la requête courante.

Return Value

ServerRequest

string getEnvironment()

Retourne la clé de l'environnement ou une chaine vide si la machine n'est pas reconnue.

Return Value

string

bool isEnvironnement(string $nameEnv)

Si la machine fait partie de l'environnement passé en paramètre.

Parameters

string $nameEnv Nom de l'environnement.

Return Value

bool

abstract protected array loadServices()

Charge les instances des services hors modules.

Return Value

array

abstract protected object[] loadModules()

Charge les instances des contrôleurs dans la table des modules (clé => objet).

Return Value

object[]

protected void loadRoutesAndServices()

Cherche les routes des modules et les charge dans l'application.

Return Value

void

protected ResponseInterface parseResponse(ResponseInterface|bool|float|int|ressource|string|null $response)

Si le parmètre est une réponse alors celle-ci est renvoyé, sinon une réponse est créé à partir des données du paramètre.

Les données doivent pouvoir être prise en charge par le Stream de la réponse.

Parameters

ResponseInterface|bool|float|int|ressource|string|null $response

Return Value

ResponseInterface