Version 1.0.0 - 2006/01/31 |
|
::
::
|
Classe principale de la couche primaire ( couche système ). La classes Noas à pour responsabilité de fournir au framework des services de base comme la gestion des logs, la manipulation de classes des pages ou des contextes ( NoasDeviceContext ). Vous n'avez pas besoin de l'importer explicitement, elle comme beaucoup d'autre classe, elle est chargée en même temps que le framework. Evitez autant que possible de l'utiliser car il s'agit d'une couche très basse réservée à la contribution et non à l'utilisation.
- Package noas.core
- Depuis 1.0
Argument(s):
- string $fullClassName : chemin complet de la classe
Instancier une classe de manière dynamique. Dans certains cas très particuliers vous pouvez avoir besoin de créer un objet à partir d'un nom de classe complet (même si cette utilisation doit être faite avec parcimonie ). Noas ::createDynamicObject() vous offre cette assistance en chargeant la classe et en créant une nouvelle instance directement. Vous ne pouvez pas créer dynamiquement une instance de classe qui n'a pas de constructeur par défaut.
- Statique
- Accès public
- Depuis 1.0
- Exception NoasException si la classe n'a pas été trouvée
- Exception ReflectionException si la création à échouée
Argument(s):
- string $filePath : chemin du fichier
Retour:
- boolean : TRUE si le fichier à été créé, FALSE dans les autres cas
Créer un fichier. cette méthode va créer également les sous-répertoires intermédiaires
- Statique
- Accès public
- Depuis 1.0
Argument(s):
- string $fullClassName : chemin complet de la classe
Cette méthode vous permet de tester la présence d'une définition de classe. Seules les classes "directes" du fichier correspondant pourront être trouver pare cette méthode. Pour charger une définition de classe non principale d’un fichier, il vous faut charger la classe principale.
Argument(s):
- string $message : message paramétré
- hashtable $arguments : tableau associatif des arguments du message
Formater un message avec arguments. Assistance pour la mise en forme de messages contenant ou non des paramètres à remplacer. Les arguments dans les messages sont de la forme ${MESSAGE_PARAM} pour éviter toute confusion, vous devez choisir des noms très significatifs.
- Statique
- Accès public
- Depuis 1.0
Argument(s):
- string $property : nom de la propriété
Retour:
- hashtable : tableau associatif contenant les noms de méthode
Formater les noms de méthodes GET/SET d'une propriété. Obtenir les noms des méthodes GET/SET relatives à une propriété.la clef SET correspond au définiteurla clef GET correspond à l'accesseur
- Statique
- Accès public
- Depuis 1.0
Argument(s):
- string $property : nom de la propriété
Formater le nom de la méthode GET d'une propriété. Obtenir le nom de la méthode GET relative à une propriété.
- Statique
- Accès public
- Depuis 1.0
Argument(s):
- object $instance : instance de référence
- string $accessPath : chemin d'accès à l'instance souhaitée
Retour:
- mixed : l'objet trouvé ou NULL
Obtenir un objet par son chemin de propriété. Cette méthode permet d'accéder à des objets dans une hiérarchie. Si $accessPath vaut body/globParser cela révient à appliquer $instance->getBody()->getGlobParser().
- Statique
- Accès public
- Depuis 1.0
- Exception NoasException si l'objet n'a pas été trouvé
- Exception ReflectionException si l'invocation à échouée
Argument(s):
- string $property : nom de la propriété
Formater le nom de la méthode SET d'une propriété. Obtenir le nom de la méthode SET relative à une propriété.
- Statique
- Accès public
- Depuis 1.0
Argument(s):
- string $attribute : nom de l'attribut de propriété
- object $instance : instance de classe
Retour:
- mixed : valeur de la propriété
Obtenir la valeur d'une propriété par réflexion. Cette méthode vous permet d'obtenir la valeur d'une propriété sur une instance de classe.
- Statique
- Accès public
- Depuis 1.0
- Exception ReflectionException si l'invocation à échouée
Argument(s):
- string $fullClassName : chemin complet de la classe
Importer une définition de classe. Cette méthode vous permet de lier une définition de classe à une autre. Contrairement à un simple include_once(), vous pouvez importer des classes sans supposer de sa localisation physique ni de l'extension PHP utilisée. Les définitions sont recherchées en premier lieu dans le répertoire de boot (framework + application) puis dans le répertoire des classes. Les classes pouvant être chargées doivent respecter certaines convention:La classe doit être contenue dans un fichier du même nom suivi de .class.php s'il s'agit d'une plate-forme interprétant les scripts d’extension .php en PHP5.Elle doit se trouver dans le classpath ou dans le répertoire classes de Noas PHP. Vous ne devez pas ajouter l'extension du fichier car il est sous-entendu que le fichier d'implémentation est de la forme MyClass.class'NOAS_PHP_EXTENSION' Exemple: si vous devez coder une classe MyClass, vous devez implémenter sa définition dans le fichier MyClass.class.php.
- Statique
- Accès public
- Voir aussi NOAS_BOOT_CLASS_DIRECTORY, NOAS_CLASS_PATH, NOAS_PHP_EXTENSION
- Depuis 1.0
- Exception NoasException si la classe n'a pas été trouvée
Argument(s):
- object $instance : instance de classe
- string $methodName : nom de la méthode
Invocation de méthode. Exécuter une méthode par introspection sur une instance de classe.
- Statique
- Accès public
- Depuis 1.0
- Exception ReflectionException si l'invocation à échouée
Argument(s):
- string $fullClassName : nom complet de la classe du contexte
- boolean $check : activation du contrôle de la navigation (identifiant de requête contrôlée)
- boolean $fromSession : détermine si le contexte doit être chargé et sauvegardé en session
Chargement d'un contexte de page. Méthode à insérer dans chaque page directement accessible depuis le navigateur.
Argument(s):
- string $fullClassName : nom complet de la classe du contexte
- boolean $fromSession : détermine si le contexte doit être chargé et sauvegardé en session
Chargement d'un contexte de popup. Méthode à insérer dans chaque page de popup.
Argument(s):
- string $fullClassName : nom complet de la classes du manipulateur
- boolean $check : activation du contrôle de la navigation (identifiant de requête contrôlée)
- boolean $enableSession : détermine si la session doit être activée
Chargement d'un manipulateur de requête. Méthode à insérer dans chaque page directement accessible.
- Statique
- Accès public
- Voir aussi NoasRequestHandler
- Depuis 1.0
- Exception NoasException, ReflectionException, NoasInitializeException
Argument(s):
- Exception $exception : exception à notifier.
Notifier une exception dans le journal des logs. Cette méthode est un raccourci de Noas::trace() ou $level vaudrait NOAS_TRACE_EXCEPTION et $message le message de l'exception. Si vous voulez personnaliser vos logs, utilisez directement Noas::trace().
Argument(s):
- string $debug : information de débugage à notifier.
Notifier une information de débug dans le journal de logs. Cette méthode est un raccourci de Noas::trace() ou $level vaudrait NOAS_TRACE_DEBUG et $message l'information.
Argument(s):
- string $error : message d'erreur à notifier.
Notifier une erreur dans le journal des logs. Cette méthode est un raccourci de Noas::trace() ou $level vaudrait NOAS_TRACE_ERROR et $message le message d'erreur.
Argument(s):
- string $info : information à notifier.
Notifier une information dans le journal des logs. Cette méthode est un raccourci de Noas::trace() ou $level vaudrait NOAS_TRACE_INFO et $message l'information.
Argument(s):
- string $url : url de direction
Rediriger l'utilisateur sur autre page. Cette méthode ne doit pas vous servir pour la navigation de vos applications. Il existe d'autre moyen plus adapté pour vous fournir ce type de services.
Argument(s):
- string $attribute : nom de l'attribut de propriété
- object $instance : instance de classe
- mixed $value : nouvelle valeur
Définir la valeur d'une propriété par réflexion. Cette méthode vous permet de définir la valeur d'une propriété sur une instance de classe.
- Statique
- Accès public
- Depuis 1.0
- Exception ReflectionException si l'invocation à échouée
Obtenir un chronomètre avec une précision en micro seconde. Cette méthode peut vous servir lorsque vous avez besoin de plus de précision que celle fourni par la fonction PHP time() (en secondes).
- Statique
- Accès public
- Depuis 1.0
Argument(s):
- int $level : niveau pour lequel le message sera autorisé à être enregistrer.
- string $message : message à enregistrer.
Enregistrer un message ne notification. Cette méthode permet d'ajouter une entré dans le journal des logs de la plate-forme (fichier de logs). Vous pouvez ainsi, selon la valeur de NOAS_TRACE_LEVEL, désactiver ou activer certain message. Noter que trace() n'effectue pas de retour à la ligne pour des raisons de commodité contrairement à ses raccourcis. Vous pouvez utiliser l'une des constantes prédéfinies suivantes pour l'argument $level :NOAS_TRACE_EXCEPTIONNOAS_TRACE_ERRORNOAS_TRACE_INFONOAS_TRACE_DEBUGNOAS_TRACE_ALL
- Statique
- Accès public
- Depuis 1.0
|
© 2005 Réoka Djohou, tous droits réservés. |