Yet Another Framework Yaf_Loader::registerNamespace

(Yaf >=3.2.0)

Yaf_Loader::registerNamespace — 검색 경로로 네임스페이스 등록


설명

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

검색 경로를 사용하여 네임스페이스를 등록합니다. Yaf_Loader는 경로에서 이 네임스페이스 아래의 클래스를 검색합니다. 이 네임스페이스는 application.library.directory.namespace(in application.ini)를 통해 구성할 수도 있습니다.

메모: Yaf는 여전히 밑줄을 폴더 구분 기호로 생각합니다.


매개변수

namespace
네임스페이스 문자열 또는 경로가 있는 네임스페이스 배열입니다.
path
경로 문자열, 성능을 위해 절대 경로를 사용하는 것이 좋습니다.

반환 값

bool


Examples

예제 #1 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'

?>