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