Dutch PHP Conference 2027

La classe Yaf_Application

(Yaf >=1.0.0)

Introduction

Yaf_Application fournit un mécanisme d'amorçage pour les applications, qui offre des ressources réutilisables, des classes d'amorçage communes ou par module, ainsi que la vérification des dépendances.

Note:

Yaf_Application implémente le patron singleton, et Yaf_Application ne peut être ni sérialisé ni désérialisé, ce qui pose des problèmes lorsqu'on tente d'utiliser PHPUnit pour écrire des cas de test pour Yaf.

Il est possible d'utiliser l'annotation @backupGlobals de PHPUnit pour contrôler les opérations de sauvegarde et de restauration des variables globales, ce qui résout ce problème.

Synopsis de la classe

final class Yaf_Application {
/* Propriétés */
protected $config;
protected $dispatcher;
protected static $_app;
protected $_modules;
protected $_running;
protected $_environ;
protected $_err_no;
protected $_err_msg;
/* Méthodes */
public function __construct(string|array $config, ?string $environ = null)
public static function app(): ?Yaf_Application
public function bootstrap(): Yaf_Application|false
public function clearLastError(): ?Yaf_Application
public function environ(): ?string
public function execute(callable $callback, mixed ...$args): mixed
public function getAppDirectory(): ?string
public function getConfig(): ?Yaf_Config_Abstract
public function getDispatcher(): ?Yaf_Dispatcher
public function getLastErrorMsg(): ?string
public function getLastErrorNo(): ?int
public function getModules(): ?array
public function run(): Yaf_Response_Abstract|false
public function setAppDirectory(string $directory): Yaf_Application|null|false
}

Propriétés

config

L'objet de configuration de l'application.

dispatcher

L'instance de Yaf_Dispatcher utilisée par cette application.

_app

Référence statique vers l'unique instance d'application en cours d'exécution.

_modules

La liste des noms de modules enregistrés, analysée à partir de application.modules.

_running

Indique si l'application est en cours d'exécution.

_environ

Le nom de l'environnement de l'application, valant "product" par défaut.

_err_no

Le code de la dernière erreur, l'une des constantes YAF_ERR_*.

_err_msg

Le message de la dernière erreur.

Sommaire

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top