PHpullh
학습 라이브러리/PHP/PSR-4 자동 로딩 규칙

PHP · 패턴

PSR-4 자동 로딩 규칙

PSR-4 오토로딩이 실제로 어떤 규칙으로 동작하는지 감을 잡는 예제입니다.

패턴고급psr4autoloadnamespace

핵심 설명

PSR-4 오토로딩이 실제로 어떤 규칙으로 동작하는지 감을 잡는 예제입니다.

PHP code

<?php
spl_autoload_register(function (string $class): void {
    $prefix = 'App\\';
    if (!str_starts_with($class, $prefix)) {
        return;
    }

    $relative = substr($class, strlen($prefix));
    $path = __DIR__ . '/src/' . str_replace('\\', '/', $relative) . '.php';
    if (is_file($path)) {
        require $path;
    }
});

학습 팁

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

주의할 점

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

자주 묻는 질문

PSR-4 자동 로딩 규칙란 무엇인가요?

PSR-4 오토로딩이 실제로 어떤 규칙으로 동작하는지 감을 잡는 예제입니다.

PSR-4 자동 로딩 규칙 학습 시 주의할 점은 무엇인가요?

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