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.

CHAPTER 4<br />

컴포넌트<br />

모던 <strong>PHP</strong>는 단일 프레임워크와 관련이 적고, 상호운용할 수 있는 전문 컴포넌트로 구성한 솔<br />

루션에 더 관련되어 있다. 나 역시 <strong>PHP</strong> 애플리케이션을 새로 만들 때 무작정 라라벨이나 심포<br />

니로 시작하는 경우는 드물다. 그보다는 기존 <strong>PHP</strong> 컴포넌트 중 어떤 것들을 조합하면 문제를<br />

해결할 수 있을지를 먼저 생각해본다.<br />

4.1 컴포넌트를 사용하는 이유<br />

모던 <strong>PHP</strong> 컴포넌트는 많은 <strong>PHP</strong> 프로그래머에게 새로운 개념이다. 나도 몇 년 전까지는 <strong>PHP</strong><br />

컴포넌트를 알지 못했다. 그전까지는 애플리케이션을 만들 때 다른 방법을 고려하지 않은 채<br />

무의식적으로 심포니나 코드이그나이터 같은 거대 프레임워크를 사용했다. 단일 프레임워크의<br />

폐쇄된 생태계에 갇힌 채 프레임워크가 제공해주는 도구를 사용했다. 만약 필요한 기능이 프레<br />

임워크에 없으면 어쩔 수 없이 직접 만들어 추가해야 했다. 맞춤 기능이나 서드파티 라이브러<br />

리를 프레임워크에 통합하는 것도 쉽지 않았다. 이들이 공통 인터페이스를 공유하지 않았기 때<br />

문이다. 다행스럽게도 이제는 더이상 단일 프레임워크와 그 폐쇄적인 환경에 의지할 필요가 없<br />

는 시대가 되었다.<br />

오늘날에는 지속적으로 증가하는 방대한 전문 컴포넌트 중에서 필요한 것만 골라 애플리케<br />

이션 제작에 사용한다. guzzle/http (https://packagist.org/packages/guzzle/http ) 컴포넌<br />

4장 컴포넌트<br />

45

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

Saved successfully!

Ooh no, something went wrong!