반응형
라라벨 애플리케이션은
아파치 .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);
참고 서적
반응형
'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 |