26.10.2015 Views

Modern PHP - 맛보기 PDF

조시 록하트 저 | 정병렬 역 | 한빛미디어 | 2015년 10월 | 22,000원

조시 록하트 저 | 정병렬 역 | 한빛미디어 | 2015년 10월 | 22,000원

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

3.2.1 인터페이스<br />

<strong>PHP</strong> 프레임워크는 공유 인터페이스를 통해 함께 작동한다. 인터페이스를 사용하면 프레임워<br />

크가 의존하는 서드파티의 메서드가 어떻게 인터페이스를 구현했는지 걱정하지 않아도 된다.<br />

<strong>PHP</strong> 인터페이스에 대한 상세한 설명은 2장을 참고하도록 한다.<br />

예를 들어 프레임워크는 emergency( ), alert( ), critical( ), error( ), warning( ),<br />

notice (), info (), debug () 메서드를 구현한 서드파티 로거 객체를 마음껏 공유할 수 있다.<br />

로거 객체가 이 메서드들을 정확히 어떻게 구현했는지는 상관하지 않는다. 각 프레임워크는 서<br />

드파티가 이 메서드들을 구현했다는 사실 자체에만 관심이 있다.<br />

<strong>PHP</strong> 개발자들은 인터페이스를 통해 단일 프레임워크 대신 특화된 컴포넌트들을 만들어 공유<br />

하고 사용할 수 있다.<br />

3.2.2 오토로딩<br />

<strong>PHP</strong> 프레임워크는 오토로딩을 통해 함께 작동한다. 오토로딩은 <strong>PHP</strong> 인터프리터가 런타임 시<br />

<strong>PHP</strong> 클래스를 그때그때 자동으로 불러오는 과정이다.<br />

<strong>PHP</strong> 표준이 있기 전, <strong>PHP</strong> 컴포넌트와 프레임워크들은 특수 메서드인 \__autoload() 혹은<br />

더 최근에 나온 spl_autoload_register()를 이용해 각자 고유한 오토로더를 구현했다. 이<br />

때문에 사용자들은 각 컴포넌트와 프레임워크의 오토로더 사용법을 모두 익혀야 했다. 요즘에<br />

는 모던 <strong>PHP</strong> 컴포넌트와 프레임워크 대부분이 공통 오토로더 표준을 준수한다. 이는 단 하나<br />

의 오토로더로 다수의 <strong>PHP</strong> 컴포넌트를 필요에 따라 조합할 수 있음을 의미한다.<br />

3.2.3 코드 스타일<br />

<strong>PHP</strong> 프레임워크는 코드 스타일을 통해 함께 작동한다. 코드 스타일은 (여러 가지 중에서도)<br />

공백, 대소문자, 괄호 위치를 결정한다. <strong>PHP</strong> 프레임워크들이 표준 코드 스타일 사용에 합의하<br />

면 <strong>PHP</strong> 개발자들은 새로운 <strong>PHP</strong> 프레임워크를 사용할 때마다 매번 새로운 스타일을 익힐 필<br />

요가 없어지고, 그 대신 <strong>PHP</strong> 프레임워크들의 코드는 단숨에 비슷해진다. 또한 표준 코드 스타<br />

3장 표준<br />

41

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!