Notice
Recent Posts
Recent Comments
준호씨의 블로그
php 의존성 관리도구. composer 본문
반응형
많은 언어들이 디팬던시나 패키지를 손쉽게 설치 할 수 있는 툴들을 제공 하고 있다. python 은 pip, perl 은 cpan, nodejs 는 npm 등등
얼마전 php 를 오랜만에 사용 해 볼 일이 있었는데 필요한 패키지를 직접 받아 오는거 말고 손쉽게 설치 할 방법이 있지 않을까 해서 찾아 보니 composer 라는 것이 있었다.
일단 composer 설치
$ curl -sS https://getcomposer.org/installer | php
composer.json 파일을 만든다. 의존성 설정을 하는 곳이다.
대략 다음과 같은 내용을 적는다. phpmailer 를 사용하겠다는 말이다.
{
"require": {
"phpmailer/phpmailer": "~5.2"
}
}
그리고 아래의 명령어를 실행하면 디펜던시들을 받아서 설치 해 준다
$ php composer.phar install
프로젝트 디렉토리를 보면 대략 vendor 아래에 필요한 파일들을 받아 오는 구조라고 볼 수 있겠다.
코드에서 사용 할 때는 아래와 같이 사용 가능하다. 가져온거 하나하나 사용하는게 아니고 autoload.php 에서 알아서 불러다 준다.
<?php
require 'vendor/autoload.php';
(아마 사용하든 안하든 통째로 불러 올거 같은 느낌? 뭔가 좀 비효율 적인 듯한 느낌도 든다.)
사실 많이 사용해 본건 아니라 자세한 내용은 모르겠다. 인터넷에 검색해 보고 유용해 보이는 자료를 링크로 남겨 둔다. 나중에 필요 하면 또 봐야지.
유용한 자료들
참고
Dependency Manager for PHP
The PHP Package Repository
반응형
'개발이야기' 카테고리의 다른 글
fluentd 로그 컬럼 순서 변경하기 (0) | 2016.05.08 |
---|---|
osx top cpu 사용순으로 정렬하기 (0) | 2016.05.08 |
RFC2246 The TLS Protocol Version 1.0 (0) | 2016.05.05 |
java 에서 char 이 short 로 그냥 타입캐스팅 되지 않는 이유 (0) | 2016.05.04 |
osx에 haskell 설치 (0) | 2016.05.04 |
Comments