>백엔드 개발 >PHP 튜토리얼 >Zend Framework의 Bootstrap 클래스 사용 분석

Zend Framework의 Bootstrap 클래스 사용 분석

不言
不言원래의
2018-06-15 15:01:241919검색

이 글은 Zend Framework 튜토리얼에서 Bootstrap 클래스의 사용법을 주로 소개하고, Bootstrap의 기능, 정의, 관련 매개변수 및 사용 방법을 간략하게 분석합니다. 필요한 친구들이 참고할 수 있습니다.

이 글은 Bootstrap의 사용법을 설명합니다. 예제가 포함된 Zend Framework의 클래스입니다. 참조를 위해 모든 사람과 공유하세요. 세부 사항은 다음과 같습니다.

Zend_Application_Bootstrap_Bootstrapper

Zend_Application_Bootstrap_Bootstrapper는 모든 부팅 클래스가 구현해야 하는 기본 인터페이스입니다. 기본 기능은 리소스 구성, 등록, 부트스트래핑(개별 리소스 또는 전체 애플리케이션) 및 애플리케이션 실행을 위한 것입니다.

인터페이스 방법:

Zend_Application_Bootstrap_Bootstrapper 인터페이스

사용 가능한 리소스 확보 Bootstrap($ 리소스 = null) mixed
Method 반환 값 Parameters Description
__구조(
$application
)
Void
  • : 필수입니다.

    Zend_Application

    또는 Zend_Application_Bootstrap_Bootstrapper 개체를 유일한 매개변수로 받아들입니다.

공법. Zend_Application 개체 또는 다른 부팅 개체인 하나의 매개 변수를 허용합니다.

setOptions(
$options 배열)
Zend_Application_Bootstrap_Bootstrapper
  • : 필수 구성 옵션 배열

    .

일반적으로 옵션은 일치하고 해당 setter에 매핑될 수 있습니다. 그렇지 않으면 옵션은 나중에 조회하기 위해 단순히 저장됩니다.

getApplication() Zend_Application |Zend_Application_Bootstrap_ Bootstrapper 해당 없음

애플리케이션 인스턴스 가져오기

getEnvironment() String N/A

환경 가져오기

getClassRe 소스() Array可以해당 없음

    :
  • 선택 사항

    .

문자열인 경우 지정된 리소스를 등록하고, 배열인 경우 지정된 리소스만 등록합니다.

run() Void N/A

실행 가이드.

Zend_Application_Bootstrap_ResourceBootstrapper

Zend_Application_Bootstrap_ResourceBootstrapper는 외부 리소스를 등록하기 위해 부트스트랩 클래스 로딩에 사용되는 인터페이스입니다. 즉, 하나 이상의 리소스가 클래스에 직접 정의되지 않고 플러그인을 통해 도입됩니다. Zend_Application_Bootstrap_Bootstrapper와 함께 사용해야 합니다. Zend_Application_Bootstrap_BootstrapAbstract는 이 기능을 구현합니다.

인터페이스 방법:

Zend_Application_Bootstrap_ResourceBootstrapper 인터페이스

N/A
Method 반환 값 Parameters Description
registerPluginResource($resource, $options = null) Zend_Application_Bootstrap_ResourceBootstrapper
  • : 필수, 요구 사항은 리소스 이름입니다.

    또는 Zend_Application_Resource_Resource 개체

  • :

    선택적. 등록할 리소스의 인스턴스를 전달하는 배열 또는 Zend_Config 개체입니다.

은 리소스 클래스를 등록하고 선택적 옵션을 통해 리소스를 전달하는 데 사용됩니다

unregisterPluginResource($resource) Zend_Application_Bootstrap_ResourceBootstrapper
  • : 필수입니다. 리소스 이름 등록 취소

플러그인 리소스 삭제

hasPluginResource($resource) Boolean
  • : 필수. 리소스 이름.


getPluginResource($resource) Zend_Application_Resource_Resource
  • : 필수.


getPluginResourceNames()
Array
setPluginLoader(Zend_Loader_PluginLoader_Interface $loader) Zend_Application_Bootstrap_ResourceBootstrapper
  • 必填


getPluginLoader() Zend_Loader_PluginLoader_Interface N/A


Zend_Application_Bootstrap_BootstrapAbstract

Zend_Application_Bootstrap_BootstrapAbstract는 일반적인 부팅 기본 기능을 제공하는 추상 클래스입니다. Zend_Application_Bootstrap_Bootstrapper 및 Zend_Application_Bootstrap_ResourceBootstrapper를 구현합니다. ㅋㅋㅋ 신청)

Void

: . Zend_Application 또는 setOptions(array $options): 모든 옵션은 옵션의 지정된 설정자에 매핑될 수 있습니다. 그렇지 않으면 해당 옵션은 나중에 조회할 수 있도록 저장됩니다NULL hasResource($ 이름 )BooleangetResource($name)혼합run()Void__call($meth od , $ args )Mixed 편의상 'bootstrap4c4ceec2d146ea852577a147c0d6d885 ' bootstrap() 대신 등록된 리소스를 부트스트랩합니다.

Zend_Application_Bootstrap_Bootstrap

Zend_Application_Bootstrap_Bootstrap은 Zend_Application_Bootstrap_BootstrapAbstract의 특정 구현입니다. 주요 기능은 리소스를 등록한 다음 run() 메서드를 실행하는 것입니다.

대부분의 경우 부팅 요구 사항에 따라 이 클래스를 상속하거나 직접 사용할 수 있으며 리소스 플러그인을 등록할 수 있습니다.

애플리케이션 자동 로딩 기능 활성화

또한 이 가이드의 구현은 지정된 "네임스페이스" 또는 지정된 리소스 클래스의 접두사를 자동으로 로드하는 기능을 제공합니다.

기본적으로 매개변수 네임스페이스와 Zend_Application_Module_Autoloader의 객체를 인스턴스화합니다. 부팅 클래스의 디렉터리입니다. 이 기능은 "appnamespace" 구성 옵션을 통해 네임스페이스를 설정하여 활성화할 수 있습니다.

INI 예:

appnamespace = "Application"

또는 XML:

<appnamespace>Application</appnamespace>

기본적으로 Zend_Tool은 "Application" 네임스페이스를 제공합니다.

또는 부트스트랩 클래스의 $_appNamespace 속성을 통해 네임스페이스를 지정할 수 있습니다.

class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
{
   protected $_appNamespace = &#39;Application&#39;;
}

위 내용은 모두의 학습에 도움이 되기를 바랍니다. 더 많은 관련 내용은 PHP 중국어 홈페이지를 주목해주세요!

관련 권장 사항:

Zend Framework가 memcache에서 세션 저장소를 구현하는 방법에 대해

Zend Framework에서 Loader 및 PluginLoader의 사용 분석에 대해

Zend Framework에서 업로드된 파일 이름을 바꾸는 구현 방법에 대해

필수
Zend_Application_Bootstrap_Bootstrapper 객체를 유일한 인수로 받아들입니다.
  • Zend_Application_Bootstrap_Bootstrapper

반드시

.옵션 배열을 입력하세요.

예를 들어 확장 클래스에 setFoo() 메서드를 정의하면 foo 옵션을 통해 값을 전달할 수 있습니다


  두 가지 추가 특별 옵션에도 사용할 수 있습니다.
PluginPaths는 리소스 플러그인 경로 접두사를 지정하는 데 사용됩니다. 이 접두사는 파일 시스템 경로 접두사가 붙은 클래스의 연관 배열이어야 합니다.
리소스는 리소스 플러그인을 지정하는 데 사용되며 플러그인 리소스 인스턴스에 대한 구성 옵션을 포함해야 합니다.

getOptions() Array N/A

hasOption($key) Boolean
  • : 필수 .

이(가) 존재하지 않습니다. 반환

setApplication(Zend_Application | Zend_Application_Bootstrap_Bootstrapper $application) Zend_Application_Bootstrap_BootstrapAbstract
  • 必填 .

 

getApplication() Zend_Application  |Zend_Application_Bootstrap_Bootstrapper N/A

 

getEnvironment() String N/A

 

getClassResources() Array N/A

 

getContainer() Object N/A

리소스를 저장하는 컨테이너를 가져옵니다. 컨테이너가 없으면 Zend_Registry를 통해 등록한 다음 Zend_Registry 인스턴스를 반환할 수 있습니다.

setContainer($container) Zend_Application_Bootstrap_BootstrapAbstract
  • ,required.


    ,
  • required

    . 리소스 이름

    ,
  • 필수

    . 리소스 이름

bootstrap($resource = null) Mixed
  • : 선택 사항.

if .지정된 문자열이 등록된 경우 Resource; 배열인 경우 지정된 리소스만 등록합니다.

N/A


    :
  • 필수

    . 메소드 이름.

  • :
  • 필수

    . 메소드 매개변수 배열.


위 내용은 Zend Framework의 Bootstrap 클래스 사용 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.