App
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
Singleton pour une classe abstraite.
Charge les paramètres du framework.
Revoie les paramètres du framework.
Revoie la valeur d'un paramètre du framework ou le paramètre par défaut.
Initialise le routeur et le container. Charge les configurations, les routes, les services et les modules. Transmet le container aux contrôleurs.
Lance l'application.
Cherche l'instance d'un service dans le container.
Ajoute un service au container.
Appelle un hook (trigger/middelware).
Ajoute les environnements à l'application (clé=>machine).
Retourne la requête courante.
Retourne la clé de l'environnement ou une chaine vide si la machine n'est pas reconnue.
Si la machine fait partie de l'environnement passé en paramètre.
Charge les instances des services hors modules.
Charge les instances des contrôleurs dans la table des modules (clé => objet).
Cherche les routes des modules et les charge dans l'application.
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
at line 111
static App
getInstance(ServerRequestInterface $request)
Singleton pour une classe abstraite.
at line 128
$this
setSettings(array $settings)
Charge les paramètres du framework.
at line 140
array
getSettings()
Revoie les paramètres du framework.
at line 153
mixed
getSetting(string $key, mixed $default = '')
Revoie la valeur d'un paramètre du framework ou le paramètre par défaut.
at line 166
$this
init()
Initialise le routeur et le container. Charge les configurations, les routes, les services et les modules. Transmet le container aux contrôleurs.
at line 199
ResponseInterface
run()
Lance l'application.
at line 239
object
get(string $key)
Cherche l'instance d'un service dans le container.
at line 254
$this
set(string $key, string $srv)
Ajoute un service au container.
at line 271
mixed
callHook(string $name, array $args = [])
Appelle un hook (trigger/middelware).
at line 283
$this
setEnvironnement(array $env)
Ajoute les environnements à l'application (clé=>machine).
at line 295
ServerRequest
getRequest()
Retourne la requête courante.
at line 305
string
getEnvironment()
Retourne la clé de l'environnement ou une chaine vide si la machine n'est pas reconnue.
at line 328
bool
isEnvironnement(string $nameEnv)
Si la machine fait partie de l'environnement passé en paramètre.
at line 343
abstract protected array
loadServices()
Charge les instances des services hors modules.
at line 350
abstract protected object[]
loadModules()
Charge les instances des contrôleurs dans la table des modules (clé => objet).
at line 357
protected void
loadRoutesAndServices()
Cherche les routes des modules et les charge dans l'application.
at line 382
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.