Yet Another Framework 설치 런타임 구성
이러한 함수의 동작은 php.ini의 설정에 영향을 받습니다.
Yaf Configure Options
Name | Default | Changeable | Changelog |
---|---|---|---|
yaf.library | PHP_INI_ALL | ||
yaf.action_prefer | 0 | PHP_INI_ALL | |
yaf.lowcase_path | 0 | PHP_INI_ALL | |
yaf.use_spl_autoload | 0 | PHP_INI_ALL | |
yaf.forward_limit | 5 | PHP_INI_ALL | |
yaf.name_suffix | 1 | PHP_INI_ALL | |
yaf.name_separator | PHP_INI_ALL | ||
yaf.cache_config | 0 | PHP_INI_SYSTEM | |
yaf.environ | product | PHP_INI_SYSTEM | |
yaf.use_namespace | 0 | PHP_INI_SYSTEM |
다음은 구성 지시문에 대한 간단한 설명입니다.
yaf.library
string- 전역 라이브러리 경로인 Yaf_loader는 이 디렉터리에서 전역 라이브러리를 검색합니다.
yaf.action_prefer
int- PATH_INFO에 한 부분만 있는 경우 컨트롤러 또는 작업으로 간주해야 합니다.
이 구성이 On인 경우 작업 이름으로 간주됩니다.
yaf.lowcase_path
int- 클래스 자동 로드 중 모든 경로를 소문자로 할지 여부.
yaf.use_spl_autoload
int- 이 값이 On일 때 Yaf_Loader가 클래스를 찾을 수 없으면
false
를 반환하고 다른 자동 로드 함수가 호출될 기회를 줍니다.이 값이 Off일 때 Yaf_Loader가 클래스를 찾지 못하면
true
를 반환하고 즉시 클래스 자동 로드를 실패하게 만듭니다.메모: Yaf는 Yaf_Application의 인스턴스화 중에 로더를 등록하므로 인스턴스화 전에 등록된 다른 자동 로더는 Yaf_Loader::autoload() 전에 호출됩니다.
이 값이 Off(기본값)이면 Yaf_Loader::autoload()는 항상
true
를 반환합니다. yaf.forward_limit
int- 최대 정방향 카운트, 기본값은 5입니다. 이는 정방향 스택에서 최대 값 5를 가질 수 있음을 의미합니다.
이것은 재귀적 Yaf_Controller_Abstract::forward()를 방지하기 위한 보호 기능입니다.
yaf.name_suffix
int- 이 On일 때 Yaf_Loader는 접미사로 클래스를 식별하여 MVC 클래스인지 여부를 결정합니다.
Off일 때 Yaf_Loader는 클래스 이름의 접두사를 찾습니다.
yaf.name_separator
string- 이것이 비어 있지 않으면 Yaf_Loader는 이것의 클래스 접미사와 문자열 값을 식별합니다.
예를 들어 이 값이 "_"이면 Yaf_Loader는 Index_Controller를 컨트롤러 클래스로, IndexController를 일반 클래스로 사용합니다.
yaf.cache_config
int- 이것이 On이고 그 동안 ini config 파일을 Yaf_Application()의 매개변수로 사용하는 경우 ini config 파일의 컴파일 결과는 PHP 프로세스에서 캐시됩니다.
메모: Yaf는 ini 파일의 mtime을 검사합니다. 마지막 컴파일 이후 변경된 경우 Yaf는 이를 다시 로드합니다.
경고 Yaf는 ini 파일 경로를 캐시 항목 키로 사용하므로 ini 파일 경로의 절대 경로를 사용하십시오. 그렇지 않으면 두 응용 프로그램이 ini 구성의 동일한 상대 경로를 사용하는 경우 충돌이 발생할 수 있습니다.
yaf.environ
string- 이 값은 기본적으로 "product"이며 Yaf가 ini 구성 파일의 구성 섹션을 가져오는 데 사용됩니다.
즉, 이 값이 "product"인 경우 Yaf는 ini 구성 파일(Yaf_Application의 첫 번째 매개변수)에서 "product"라는 섹션을 Yaf_Application의 최종 구성으로 사용합니다.
yaf.use_namespace
int- 이 값이 On이면 Yaf의 모든 클래스는 네임스페이스 스타일로 이름이 지정됩니다.
예를 들어:
Yaf_Route_Rewrite => \Yaf\Route\Rewrite Yaf_Request_Http => \Yaf\Request\Http
Yaf_Controller_Abstract와 같은 일부 클래스는 예외입니다. 마지막 구성 요소는 PHP의 키워드이며 클래스 이름으로 사용할 수 없으므로 다음과 같은 클래스에 사용할 수 있습니다.
Yaf_Controller_Abstract => \Yaf\Controller_Abstract Yaf_Route_Static => \Yaf\Route_Static