[LifeCycle] 라라벨 Public/index.php

2021. 3. 3. 13:26· PHP/Laravel

라라벨 애플리케이션은

아파치 .htaccess 파일이나 Nginx의 서버 설정 같은 웹 서버의 설정을 가지고 있는데

이 설정은 url에 상관없이 모든 앱의 요청을 가로채서 public/index.php로 보냅니다.

 

즉 모든 요청에 대한 시작점은 pulbic/index.php 입니다.

 


Public/index.php 의 주요 주요 기능

  • 모든 의존성을 등록해주는 컴포저 오토로드 파일을 불러옵니다.
require __DIR__.'/../vendor/autoload.php';

 

  • 애플리케이션의 컨테이너를 만들어주고 핵심 서비스를 등록해줍니다, 또한 커널 인스턴스를 만들어 사용자의 보내는 Request 객체의 인스턴스를 만들어 커널로 넘기고 커널은 일루네이트 Response 객체를 클라이언트(주로 브라우저)에 반환하고 종료합니다.
$app = require_once __DIR__.'/../bootstrap/app.php';

$kernel = $app->make(Kernel::class);

$response = tap($kernel->handle(
    $request = Request::capture()
))->send();

$kernel->terminate($request, $response);

 

참고 서적

www.hanbit.co.kr/store/books/look.php?p_code=B8468875652

반응형

'PHP > Laravel' 카테고리의 다른 글

[Laravel] 컴포넌트 총정리  (0) 2021.04.03
[LifeCycle] 라라벨 Kernel, Service provider  (0) 2021.03.03
[Homestead] mysql 8에서 5.7로 다운그레이드  (0) 2021.02.10
PhpStorm에서 Homestead mysql 연결하는 법  (0) 2021.02.08
[Laravel] 지역 화 적용 안될 때(Laravel Localization)  (0) 2021.01.06
'PHP/Laravel' 카테고리의 다른 글
  • [Laravel] 컴포넌트 총정리
  • [LifeCycle] 라라벨 Kernel, Service provider
  • [Homestead] mysql 8에서 5.7로 다운그레이드
  • PhpStorm에서 Homestead mysql 연결하는 법
DSeung
DSeung
Dev logDSeung 님의 블로그입니다.
DSeung
Dev log
DSeung
  • 분류 전체보기 (192)
    • PHP (62)
      • Laravel (31)
      • Error (5)
      • Setting (11)
      • Modern PHP (15)
    • Go Lang (51)
      • Study (30)
      • Algorithm (17)
      • Setting (1)
      • Error (3)
    • Java (11)
      • Spring (3)
      • JSP (0)
      • Error (2)
      • Setting (2)
      • 단축키 (2)
    • JavaScript (6)
      • Modern JavaScript (4)
      • Node (1)
    • Android Kotlin (5)
      • Study (4)
      • Error (1)
    • 컴퓨팅 기술 (12)
      • 데이터베이스시스템 (4)
      • Docker (2)
      • 크롤링 & 스크래핑 (1)
      • API (1)
      • 클라우드 (1)
      • 네트워크 (1)
    • MySQL (7)
    • AWS (1)
    • Git (5)
      • GItLab (1)
      • GitHub (4)
    • 도메인 (2)
      • 안과 (2)
    • 자격증 (7)
      • SQLD (1)
      • 정보처리기사 (6)
    • Mac os (1)
    • 나머지 (13)
      • tistory (1)
      • 기타 (9)
      • 일기 (3)
    • 독서 (9)

인기 글

최근 글

블로그 메뉴

  • 홈
  • 태그
전체
오늘
어제
hELLO · Designed By 정상우.v4.2.0
DSeung
[LifeCycle] 라라벨 Public/index.php
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.