Laravel 학습: 응답을 위한 라이프 사이클 요청

1402 단어 phplaravel
Laravel 요청이 응답에 이르는 전체 실행 과정은 주로 프로그램 시작 준비 단계, 요청 실례화 단계, 요청 처리 단계, 응답 발송과 프로그램 종료 단계로 요약할 수 있다.
프로그램 시작 준비 단계
  • 서비스 용기 실례화
  • 서비스 용기의 실례화와 기본 등록은 서비스 용기 자체 등록, 기초 서비스 제공자 등록, 핵심 클래스 별명 등록과 응용의 기본 경로 등록을 포함한다.등록된 서비스는 구체적인 유형명일 뿐 반사 메커니즘을 통해 실례화된 대상이고 반사 메커니즘을 통해 구조 함수 중의 의존 관계를 자동으로 해결한다.
  • 핵심류 실례화
  • 핵심 클래스 실례화는 서비스 용기 실례화 후 핵심 클래스 별명 등록 서비스를 통해 얻은 서비스 용기 자동 실례화 대상이다.예: index.php의 Kernel 클래스 인스턴스화:
    $kernel = $app->make(Illuminate\Contracts\Http\Kernel::class);

    요청 실례화 단계
    요청은 클라이언트가 보내는 요청 메시지로 요청 줄, 요청 첫 번째 부분과 요청 실체를 포함한다.Laravel은 요청을 하나의 실례 대상으로 바꾸는 Illuminate\Http\Request 클래스의 실례 대상에 분류하여 저장한다.요청 실례의 생성은 Illuminate\Http\Request 클래스의capture () 정적 방법으로 이루어집니다. 즉:
    $request = Illuminate\Http\Request::capture();

    그러나 capture () 방법에서 Laravel의 요청 실례는 Symfony 요청 실례를 바탕으로 만들어진 것을 알 수 있다.Symfony는 PHP를 통한 전역 배열 $GET、$_POST、$_COOKIE、$_FILE 및 $SERVER는 매개변수로 요청을 인스턴스화합니다.
    요청 처리 단계
    요청 처리 단계는 우선 요청 처리를 준비하는 환경으로 환경 불러오기, 서비스 제공자 등록 등 부분을 포함한다. 그 다음에 요청 실례를 중간부품 처리와 루트와 컨트롤러의 분배 제어를 통해 서로 다른 요청을 해당하는 처리 프로그램을 통해 처리하고 응답을 생성하는 과정을 포함한다.
    응답 전송 및 프로그램 종료 단계
  • 응답 발송
  • Laravel의 응답 처리 클래스는 Illuminate\Http\Response 클래스이고 이 클래스의 밑바닥도 Symfony의Response 클래스입니다.응답의 발송은 두 가지 부분을 포함하는데 그것이 바로 응답 헤더 정보의 발송과 응답 주체 내용의 발송이다.
  • 프로그램 종료
  • Laravel에서 종료 프로그램은 주로 종료 중간부품의 호출을 완성합니다.

    좋은 웹페이지 즐겨찾기