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'
?>