PHpullh
학습 라이브러리/PHP/match 기반 라우터

PHP · 패턴

match 기반 라우터

작은 애플리케이션에서 match 조합으로 라우팅을 표현하는 예제입니다.

패턴고급routermatchhttp

핵심 설명

작은 애플리케이션에서 match 조합으로 라우팅을 표현하는 예제입니다.

PHP code

<?php
function route(string $method, string $path): string {
    return match ([$method, $path]) {
        ['GET', '/users'] => 'list users',
        ['POST', '/users'] => 'create user',
        default => '404',
    };
}

echo route('GET', '/users');

학습 팁

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

주의할 점

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

자주 묻는 질문

match 기반 라우터란 무엇인가요?

작은 애플리케이션에서 match 조합으로 라우팅을 표현하는 예제입니다.

match 기반 라우터 학습 시 주의할 점은 무엇인가요?

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