Yaf_Loader::registerNamespace

(Yaf >=3.2.0)

Yaf_Loader::registerNamespaceEnregistre un espace de noms avec un chemin de recherche

Description

public Yaf_Loader::registerNamespace(string|array $namespaces, string $path = ?): bool

Enregistre un espace de noms avec un chemin de recherche, Yaf_Loader recherche les classes sous cet espace de noms dans le chemin, celui-ci peut également être configuré via application.library.directory.namespace(dans application.ini);

Note:

Yaf considère toujours le soulignement comme séparateur de répertoire.

Liste de paramètres

namespace

un espace de noms, ou un tableau d'espaces de noms avec des chemins.

path

un chemin de recherche, il est préférable d'utiliser un chemin absolu ici pour la performance.

Valeurs de retour

bool

Exemples

Exemple #1 Exemple de Yaf_Loader::registerNamespace()

<?php
$loader
= Yaf_Loader::getInstance();
$loader->registerNamespace("\Vendor\PHP", "/var/lib/php");
$loader->registerNamespace(array(
"\Vendor\ASP" => "/var/lib/asp",
"\Vendor\JSP" => "/usr/lib/vendor/",
));

$loader->autoload("\Vendor\PHP\Dummy"); //load '/var/lib/php/Dummy.php'
$loader->autoload("\Vendor\PHP\Foo_Bar"); //load '/var/lib/php/Foo/Bar.php'
$loader->autoload("\Vendor\JSP\Dummy"); //load '/usr/lib/vendor/Dummy.php'

?>
add a note

User Contributed Notes

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