php에서는 패키지간 의존성 관리를 위한 도구를 composer라고 한다.
필요한 패키지를 composer를 통해 설치하고 사용할 수 있다.
패키지를 packgist.org에 등록을 하게 되면
아래와 같은 명령어로 설치가 가능하다.
composer {package_name} install
직접 php package를 만들어 packgist.org에 등록하였다. 이 방법을 공유하고자 글을 쓴다.
참고로 java 라이브러리를 만들어 maven repository에도 등록하였는데 php에 비해 매우 복잡하다.
그 방법은 여기 링크를 통해 확인 가능하다.
그 방법은 간단하게 설명하면 패키지를 만들고 github에 업로드하고 packgist.org에 깃헙을 연동하면 끝이다.
매우 간단하지만 아래 조금더 자세하게 나열하자면
먼저 패키지를 만든다.
composer.json을 만들면 된다.
쉽게 만들기 위해선 아래 명령어를 입력하고 시키는 대로 입력하면 된다.
composer init
Github에 push 한다
깃허브에 push하고 버전도 tag로 만들고 push 한다.
이 버전 tag가 패키지를 사용할 때 버전이 된다.
Packgist.org 등록
packgist.org에 가입하고 login with github를 눌러 깃헙과 연동한다
그리고 아래 링크에서 해당 패키지의 깃헙주소를 넣고 check 클릭 -> 정보 확인 -> submit 한다
https://packagist.org/packages/submit
github에 packgist api token이 자동으로 연동되어 해당 패키지의 깃헙 변동이 있을 때마다 자동으로 packgist도 업데이트된다.
사용
사용할 프로젝트에서 사용하면 된다.
사용법은 사용할 프로젝트의 composer.json에 추가하는 것과,
사용할 프로젝트 루트에서 아래와 같이 입력해주면 된다.
composer require {package_name}
끝!
사진도 없고 설명도 너무 간단하게만 되어있지만 이 글을 읽는 사람들께 도움이 되었으면 한다.
'공부 > PHP' 카테고리의 다른 글
Codeigniter 4! 새로운 기능과 특징 (8) | 2020.12.02 |
---|---|
PHP 8.0 출시! 새로운 기능 알아보기 (2) | 2020.11.29 |
[PHP] APCu 프로세스 간 자원 공유 (0) | 2020.07.16 |
Alternative PHP Cache (APC) (0) | 2020.07.10 |
PHP에서 Closure로 Lazy loading 구현하기 (0) | 2020.05.29 |