[php] 패키지 배포하기

[php] 패키지 배포하기 updated_at: 2023-06-09 12:04

패키지 배포하기

흔히 'composer require 패키지명' 을 사용하여 기존 제작된 유용한 패키지를 개발중인 프로젝트에 쉽게 접목할 수 있다
외국개발자들이 만든 유명한 패키지들은 많은데 국내 개발자가 배포하는 패키지는 드물다는 것이 항상 아쉬움으로 존재 합니다.
여기서는 내가 만든 프로그램을 패키지화 하여 배포하는 방법에 대해 설명 드립니다.
이미 만들어진 경우라 처음시작할때와는 약간 다를 수 도 있으며 시간이 되면 처음부터 올리는 것을 설명 드리겠습니다.

1. package 만들기

여기서는 laravel 용 package이므로 laravel 에 준하여 설명 드립니다.

1.1 구조

- src
  - Https
  - migrations
  - Models
  - resources
- composer.json

1.2 composer.json

{
    "name": "[패키지 명 - github기준으로 계정/패키지명을 사용 ]",
    "description": "[패키지 설명]",
	  "keywords": ["키워드1", "키워드2",....],
    "license": "MIT",
    "authors": [
        {
            "name": "배포자명",
            "email": "배포자이메일"
        }
    ],
    "minimum-stability": "최소안정화버젼",
    "require": { // 필요 패키지(배포 패키지의 충족조건들)
        "php": ">=5.3.0",
		    "kyslik/column-sortable": "^6.0"
    },
    "autoload": {
        "psr-4": {
            "Pondol\\Bbs\\": "src/"   // namespace 및 자동으로 로딩한 디렉토리
        }
    }
}

2. github으로 패키지 올리기

위의 조건에 마추어 패키지를 완료했다면 이젠 패키지를 올려보자

2.1 만들어진 프로그램을 github에 올립니다.

2.2 github의 우측 Release 를 클릭

Release 클릭

2.3 Release 페이지에서 "Draft a new release" 클릭

Draft a new release 클릭

2.4 신규 tag 생성

alt apk 생성

2.5 타이틀 및 설명 입력후 릴리스 하기

alt apk 생성

3. packagist.org 접속 및 릴리스 하기

3.1 로그인

github과의 연동을 위하여 "Use Github"을 이용하여 Github 계정으로 로그인 한다.

alt apk 생성

3.2 확인

github에서 등록한 tag 정보가 자동으로 뜨는데 만약 자동으로 뜨지 않으면 "Update"를 통하여 불러온다.

alt apk 생성

위의 방법으로 안될 경우 아래 방법으로 자동업데이트를 세팅한다.

Click the "Settings" button
Click "Integrations & services"
Add a "Packagist" service, and configure it with your API token, plus your Packagist username
Check the "Active" box and submit the form
You can then hit the "Test Service" button to trigger it and check if Packagist removes the warning about the package not being auto-updated

아래처럼 하면 막 배포한 패키지가 다운되는지 확인한다.

composer require 패키지명
평점을 남겨주세요
평점 : 5.0
총 투표수 : 1

질문 및 답글