자바에 maven 이 있다면 php 에는 composer 가 있죠
이름하야 열!파!참! 이 아닌..
의존성 관리도구
php 또는 java 에서 확장형 라이브러리를 설치, 관리를 용이하게 할 수 있지요.
주로 psr-0 라던지 controller 관리 라던지 이외에도 종전 php에 없는 기능들을 확장할때도 용이합니다.
물론 개발자 자신이 설치할 수 있겠지만 서버 관리자가 서버 세팅 하면서 설치해두기도 하죠.
그누보드는 안쓰지만 제가 프로젝트 하면서 무조건 설치하는 부분이기도하네요.
사실 설치도 쉽습니다.
curl -sS https://getcomposer.org/installer | php
이거면 충분 하니까요 ㅎㅎ
|
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기
댓글 11개
어떤 용도로 주로 사용하는건지 조금만 설명 부탁 들여도 될까요?
노드에서는 npm install 하듯이..
autoload 로 사이트 접속시 필요한 모듈을 불러와서
메모리 상주 시키는것 같은데, 맞는건지 해서요.
https://getcomposer.org/doc/02-libraries.md
여담이지만
codeigniter 로 개발할때 autoload 부분에 필요한 모듈을 로드해서 메모리
체크했더니 생각보다 커서 2개 정도만 로드해놓고 필요할때만 로딩하게 한적이
있거든요.
그리고 위에 언급한 메모리 이슈도 있어서
저 같은 경우에는 psr-0 만 autoload 에 올려두고 씁니다.
모듈은 전에 언급하신 팔콘의 SO 를 쓰는게 더 낫더라구요
귀중한 경험 감사해요...^^
psr-0 <-- 이건 뭔지 몰라서, 뒤져 볼께요..
네임스페이스 부분입니다.
네임스페이스를 특정 폴더에 psr 규격에 맞추어 걸어두고 사용하는거죠
모듈을 so 에서 가져오고 각각 컨트롤러와 모델등은 네임스페이스로 연결해서 써요
http://www.sitepoint.com/battle-autoloaders-psr-0-vs-psr-4/
전역선언으로 php 확장 라이브러리를 설치해서 사용할 수 있습니다.
또 autoload 를 이용해서 classmap 이라던지 pst-0 등을 선언할 수 있습니다.
Port 님의 말씀처럼 이제 대세가 될것 같습니다.
랭킹에 들어가 있는 FrameWork 들 전부 다 이용하고 있고
깊게파면 어마어마한 기능이네요...^^