PHpullh
학습 라이브러리/PHP/Front Controller 기본

PHP · 패턴

Front Controller 기본

모든 요청을 한 진입점으로 모으는 front controller 패턴의 핵심 아이디어 예제입니다.

패턴중급front-controllerrouterhttp

핵심 설명

모든 요청을 한 진입점으로 모으는 front controller 패턴의 핵심 아이디어 예제입니다.

PHP code

<?php
$path = parse_url($_SERVER['REQUEST_URI'] ?? '/', PHP_URL_PATH);

echo match ($path) {
    '/' => 'home',
    '/health' => 'ok',
    default => '404',
};

학습 팁

패턴 예제는 클래스 수보다 의존성 방향과 책임 분리를 중심으로 읽는 것이 더 중요합니다.

주의할 점

패턴을 적용하더라도 구현체에 강하게 결합되면 오히려 변경 비용이 커집니다.

자주 묻는 질문

Front Controller 기본란 무엇인가요?

모든 요청을 한 진입점으로 모으는 front controller 패턴의 핵심 아이디어 예제입니다.

Front Controller 기본 학습 시 주의할 점은 무엇인가요?

패턴을 적용하더라도 구현체에 강하게 결합되면 오히려 변경 비용이 커집니다.