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.1 <strong>PHP</strong>-FIG 구조대<br />

이러한 문제점을 인식한 몇몇 <strong>PHP</strong> 프레임워크 개발자들이 2009년 php|tek (http://tek.<br />

phparch.com ) (유명한 <strong>PHP</strong> 컨퍼런스)에서 만나 대화하기 시작했다. 이들은 프레임워크의<br />

소통과 효율을 향상할 방법을 논의했다. 프레임워크와 강하게 결합된 로깅 클래스를 새로 만드<br />

는 대신 monolog (https://github.com/Seldaek/monolog) 같은 분리된 로깅 클래스를 서로 공<br />

유할 수 있다면? HTTP 요청과 응답을 처리할 자신만의 클래스를 만드는 대신, 심포니 프레임<br />

워크에 포함된 symfony/httpfoundation (http://bit.ly/symf-docs ) 컴포넌트에서 HTTP 관련<br />

클래스만 가져와 사용할 수 있다면? 이런 일들을 가능하게 하려면 <strong>PHP</strong> 프레임워크들이 소통<br />

과 공유에 사용할 공통의 언어가 있어야 한다. 다시 말해 표준이 필요하다.<br />

php|tek에서 우연히 만난 <strong>PHP</strong> 프레임워크 개발자들은 마침내 <strong>PHP</strong> 프레임워크 인터롭 그<br />

룹(<strong>PHP</strong>-FIG) (http://www.php-fig.org )을 결성했다. <strong>PHP</strong>-FIG 웹 사이트에 따르면 <strong>PHP</strong>-<br />

FIG는 “프로젝트들이 가진 공통성에 관해 이야기하고 함께 만들어나갈 수 있는 방법을 모색하<br />

는 <strong>PHP</strong> 프레임워크 대표자들의 모임”이다. <strong>PHP</strong>-FIG는 <strong>PHP</strong> 프레임워크 사이의 소통과 공<br />

유를 향상하기 위해 프레임워크 스스로 구현할 수 있는 권장안을 창안했다.<br />

<strong>PHP</strong>-FIG는 프레임워크 대표자들이 자발적으로 결성한 단체다. 구성원을 뽑는 특별한 방법<br />

은 없다. <strong>PHP</strong> 커뮤니티 발전에 기꺼이 기여하고자 한다면 누구나 가입을 신청할 수 있고 제안<br />

단계의 권장안에 피드백을 보낼 수도 있다. 통상적으로 <strong>PHP</strong>-FIG는 가장 규모가 크고 인기<br />

있는 <strong>PHP</strong> 프레임워크들에 채택되어 구현된다. 여러분도 <strong>PHP</strong>-FIG에 피드백을 보내 선호하<br />

는 <strong>PHP</strong> 프레임워크의 미래에 일조할 수 있기를 바란다.<br />

<strong>PHP</strong>-FIG가 제공하는 권장안은 규칙도 요구사항도 아니라는 점을 이해해야 한다. 이 권장안은 신<br />

중히 다듬어진 제안이며 이를 통해 <strong>PHP</strong> 개발자(그리고 프레임워크 제작자)들의 삶이 한결 편해진다.<br />

3.2 프레임워크 상호운용성<br />

<strong>PHP</strong>-FIG의 목표는 프레임워크 상호운용성이다. 프레임워크 상호운용성이란 프레임워크들<br />

이 인터페이스, 오토로딩, 스타일을 통해 함께 작동함을 의미한다.<br />

40 2부 모범 사례

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

Saved successfully!

Ooh no, something went wrong!