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