26.10.2015 Views

Modern PHP - 맛보기 PDF

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

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

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

이런 기대는 종종 어긋난다. 프레임워크는 매우 방대하고, 유지보수에 많은 시간과 노력이 필<br />

요하다. 프로젝트 관리자에게도 자신만의 삶과 일과 관심사가 있으며, 프레임워크에 들이는 시<br />

간과 노력은 그에 따라 달라지기 마련이다.<br />

공정한 관점에서 보자면 규모가 큰 <strong>PHP</strong> 컴포넌트 역시 버려지고 방치될 위험이 있다. 특히 핵심 개<br />

발자가 한 명일 경우에는 더욱 그렇다.<br />

또한 어떤 프레임워크가 최고의 프레임워크로 남을지는 그 누구도 알 수 없다. 다년간 지속될<br />

큰 프로젝트는 원활한 성능과 균형잡힌 상태를 지금 뿐만 아니라 미래에도 유지해야만 한다.<br />

프레임워크를 잘못 선택하면 이를 보장할 수 없게 되는데 유행에 뒤쳐진 오래된 프레임워크는<br />

커뮤니티의 지원이 끊겨 속도와 사용성이 떨어질 수 있다. 오래된 프레임워크는 보통 최신 객<br />

체지향 코드가 아닌 절차적 코드로 작성됐고, 새로 들어온 팀원은 이런 오래된 프레임워크의<br />

코드베이스에 익숙하지 않을 수도 있다. <strong>PHP</strong> 프레임워크 사용 여부를 결정할 때에는 고려해<br />

야 할 점이 많다.<br />

4.3.1 모든 프레임워크가 나쁜 것은 아니다<br />

지금까지는 프레임워크의 부정적인 면에 대해서 말했지만 프레임워크가 모두 나쁜 것만은 아<br />

니다. 심포니(http://symfony.com/)는 모던 <strong>PHP</strong> 프레임워크의 훌륭한 본보기다. 파비앵 보탱<br />

시에와 센시오랩이 만든 심포니 프레임워크는 작게 분리된 심포니 컴포넌트(http://symfony.<br />

com/components)의 결합체다. 심포니 컴포넌트는 한데 모아 프레임워크로 사용할 수도 있고<br />

맞춤 애플리케이션에 개별적으로 사용할 수도 있다.<br />

그 밖에도 이와 유사하게 모던 <strong>PHP</strong> 컴포넌트로 전환하고 있는 구형 프레임워크가 있다. 콘<br />

텐츠 관리 프레임워크인 드루팔(https://www.drupal.org )이 바로 그 예다. 드루팔 7은 전역<br />

<strong>PHP</strong> 네임스페이스를 사용하며 절차적 <strong>PHP</strong> 코드로 작성됐다. 기존 코드베이스와 하위호환을<br />

유지하기 위해 모던 <strong>PHP</strong> 관행을 무시한다. 하지만 드루팔 8은 모던 <strong>PHP</strong>를 향한 모범적이고<br />

거대한 도약이라 할 수 있다. 드루팔 8은 여러 <strong>PHP</strong> 컴포넌트가 가진 장점들을 극대화해 최신<br />

콘텐츠 관리 플랫폼을 제작하는 데 이용된다.<br />

테일러 오트웰이 제작한 라라벨(http://laravel.com ) 역시 인기 있는 <strong>PHP</strong> 프레임워크다. 심포<br />

48 2부 모범 사례

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

Saved successfully!

Ooh no, something went wrong!