Yaf_Loader::getNamespacePath
PHP Manual
PHP Manual»Yaf_Loader»Yaf_Loader::getNamespacePath

Yaf_Loader::getNamespacePath

(Yaf >=3.2.0)

Yaf_Loader::getNamespacePath — Récupère le chemin de la bibliothèque d'une classe

Description

public function Yaf_Loader::getNamespacePath(string $class_name): string

Récupère le dossier de bibliothèque dans lequel une classe serait recherchée.

Liste de paramètres

class_name

Le nom de la classe dont le dossier de bibliothèque est demandé.

Valeurs de retour

Le dossier local de la bibliothèque si la classe appartient à un namespace local enregistré, sinon le dossier global de la bibliothèque (avec un repli sur le dossier local lorsque le dossier global n'est pas défini).

Exemples

Exemple #1 Exemple avec Yaf_Loader::getNamespacePath()

<?php
$app    = new Yaf_Application(__DIR__ . "/conf/application.ini");
$loader = Yaf_Loader::getInstance();

$loader->registerLocalNamespace("Models");
$loader->setLibraryPath("/usr/local/share/yaf/library", true);

/* "Models" est un namespace local enregistré */
echo $loader->getNamespacePath("Models_Product"), PHP_EOL;

/* les autres classes se replient sur le dossier global de la bibliothèque */
echo $loader->getNamespacePath("Vendor_Payment"), PHP_EOL;
?>

Résultat de l'exemple ci-dessus est similaire à :

/var/www/shop/application/library
/usr/local/share/yaf/library

Voir aussi

To Top