PHP 8.6.0 Beta 3 is available for testing

Yaf_Application::__construct

(Yaf >=1.0.0)

Yaf_Application::__constructConstructeur de Yaf_Application

Description

public function Yaf_Application::__construct(string|array $config, ?string $environ = null)

Instancie un objet Yaf_Application. Le constructeur initialise également l'application singleton, le Yaf_Loader et le Yaf_Dispatcher ; il doit donc être appelé avant toute utilisation de ces derniers.

Liste de paramètres

config

Un chemin vers un fichier de configuration INI, ou un tableau de configuration.

S'il s'agit d'un fichier de configuration INI, il devrait contenir une section nommée d'après celle définie par yaf.environ, qui vaut "product" par défaut.

Les entrées de configuration de l'application (et leurs valeurs par défaut) sont documentées dans Configuration de l'application :

Exemple #1 Exemple de fichier de configuration ini

[product]
;celle-ci devrait toujours être définie, et n'a pas de valeur par défaut
application.directory=APPLICATION_PATH

;les configurations suivantes ont des valeurs par défaut, il n'est pas forcément nécessaire de les définir
application.library = APPLICATION_PATH . "/library"
application.dispatcher.throwException=1
application.dispatcher.catchException=1

application.baseUri=""

;l'extension des scripts php
application.ext=php

;l'extension des templates de vue
application.view.ext=phtml

application.dispatcher.defaultModule=Index
application.dispatcher.defaultController=Index
application.dispatcher.defaultAction=index

;les modules définis
application.modules=Index

environ

La section qui sera chargée comme configuration finale. Si elle n'est pas fournie, la valeur de la directive yaf.environ est utilisée.

Erreurs / Exceptions

Lève une exception Yaf_Exception_StartupError (ou déclenche une erreur YAF_ERR_STARTUP_FAILED, lorsque Yaf_Dispatcher::throwException() est désactivé) si un objet Yaf_Application a déjà été instancié, ou si la configuration est invalide.

Exemples

Exemple #2 Exemple avec Yaf_Application::__construct()

<?php
defined('APPLICATION_PATH')                  // APPLICATION_PATH sera utilisé dans le fichier de configuration ini
    || define('APPLICATION_PATH', __DIR__);

$application = new Yaf_Application(APPLICATION_PATH.'/conf/application.ini');
$application->bootstrap()->run();
?>

Exemple #3 Exemple avec Yaf_Application::__construct()

<?php
$config = array(
    "application" => array(
        "directory" => realpath(dirname(__FILE__)) . "/application",
    ),
);

/** Yaf_Application */
$application = new Yaf_Application($config);
$application->bootstrap()->run();
?>
add a note

User Contributed Notes

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