프로그래밍 언어를 공부하다보면 Modern이라는 키워드가 자주 등장합니다. 사전적인 의미로 현대적인 라는 의미로 최신이라는 의미가 내포되어 있습니다. 현대적인 라는 말은 과거 / 현재의 비교가 필요합니다. 즉 before & after가 필요하다는 얘기입니다. 그럼 현재 얘기되고 있는 Modern PHP란 무엇일까요? 이 글은 아래의 내용들을 참고하여 작성하였습니다.(피드백은 언제나 환영입니다.) - PHP THE RIGHT WAY- 2016 GDG Incheon 8월 전창완님 발표자료- Modern PHP(도서)- ModernPUG wiki - 모던의 의미 PHP의 과거와 현재앞서 Modern이라는 용어를 얘기하기 위해서는 과거와 현재가 비교되어야 한다고 했었습니다.그래서 아주 간단하게 PHP의 변화에..
Composer(이하 컴포저)는 PHP에서 사용하는 의존성 관리도구입니다. 컴포저를 이용하면 프로젝트에서 사용하는 라이브러리들을 선언하고 의존성을 해결해주며 설치까지 해줍니다. Node.JS의 NPM, ruby의 bundler, gem 같은 패키지 관리 도구와 비슷하며 실제로 컴포저는 NPM과 bundler에서 영감을 얻었다고 합니다.컴포저는 패키지 관리도구라고 하지 않으며 의존성 관리도구라고 합니다. 컴포저로 해결되는 문제는 아래와 같습니다. - 여러 라이브러리에 의존하는 프로젝트일 경우.- 이러한 라이브러리들은 또다른 라이브러리를 필요 합니다.- 이때 필요한 의존 관계의 라이브러리들을 지정할 수 있습니다.- 컴포저는 패키지가 설치되어야 하는 버전을 찾아, 알맞은 버전의 패키지들과 의존 패키지들을 설치..