Laravel 학습: 응답을 위한 라이프 사이클 요청
1402 단어 phplaravel
프로그램 시작 준비 단계
$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는 매개변수로 요청을 인스턴스화합니다.
요청 처리 단계
요청 처리 단계는 우선 요청 처리를 준비하는 환경으로 환경 불러오기, 서비스 제공자 등록 등 부분을 포함한다. 그 다음에 요청 실례를 중간부품 처리와 루트와 컨트롤러의 분배 제어를 통해 서로 다른 요청을 해당하는 처리 프로그램을 통해 처리하고 응답을 생성하는 과정을 포함한다.
응답 전송 및 프로그램 종료 단계
Illuminate\Http\Response
클래스이고 이 클래스의 밑바닥도 Symfony의Response 클래스입니다.응답의 발송은 두 가지 부분을 포함하는데 그것이 바로 응답 헤더 정보의 발송과 응답 주체 내용의 발송이다.