PHpullh
학습 라이브러리/PHP/간단한 템플릿 렌더러

PHP · 패턴

간단한 템플릿 렌더러

문자열 기반 템플릿 렌더링의 핵심 개념을 가장 작게 표현한 예제입니다.

패턴고급templaterenderview

핵심 설명

문자열 기반 템플릿 렌더링의 핵심 개념을 가장 작게 표현한 예제입니다.

PHP code

<?php
function render(string $template, array $data): string {
    foreach ($data as $key => $value) {
        $template = str_replace('{{' . $key . '}}', (string) $value, $template);
    }
    return $template;
}

echo render('hello {{name}}', ['name' => 'php']);

학습 팁

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

주의할 점

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

자주 묻는 질문

간단한 템플릿 렌더러란 무엇인가요?

문자열 기반 템플릿 렌더링의 핵심 개념을 가장 작게 표현한 예제입니다.

간단한 템플릿 렌더러 학습 시 주의할 점은 무엇인가요?

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