첫 번째 작성기 패키지를 만드는 방법은 무엇입니까? 🐘

2768 단어

작곡가 란 무엇입니까?



Composer는 PHP용 패키지 관리자입니다. Node.js용 npm 및 Ruby용 번들러와 마찬가지로 유사한 역할을 수행합니다. JSON 파일을 사용하여 프로젝트 및 프로젝트 종속성에 대한 메타데이터를 캡처합니다.

패키지스트란?



Packagist는 누구나 패키지를 등록할 수 있는 중앙 집중식 Composer 저장소입니다. Composer로 설치할 수 있는 공개 PHP 패키지를 집계합니다. Packagist는 현재 거의 350,000개의 패키지를 포함하고 있습니다.

계정이 없습니까?



packagist.org으로 이동하여 계정 만들기를 클릭합니다.

1. 프로젝트 생성


  • 이름이 nullthrows인 폴더를 만듭니다.

  • mkdir nullthrows
    


    2. 프로젝트를 컴포저 패키지로 초기화


  • 이 과정에서 패키지 이름, 작성자 이름, 설명, 최소 안정성, 라이센스 등과 같은 여러 가지 질문을 받게 됩니다.

  • composer init
    



  • 이 프로세스는 composer.json 파일을 생성합니다.

  • 3. src 폴더에 다음 내용으로 nullthrows.php라는 파일을 만듭니다.




    <?php
    
    /**
     * @param mixed $value
     * @param string $message
     *
     * @return mixed
     * @throws Exception
     */
    function nullthrows($value, string $message = null) {
        if ($value !== null) {
            return $value;
        }
    
        throw new Exception($message ?: 'Got unexpected null value.');
    }
    


    4. composer.json에서 자동 로드 중인 파일 추가




    {
        "name": "dobron/nullthrows",
        "autoload": {
            "files": [
                "src/nullthrows.php"
            ],
            "psr-4": {
                "dobron\\": "src/"
            }
        },
        "authors": [
            {
                "name": "Richard Dobroň"
            }
        ],
        "require": {}
    }
    


    5. README.md 생성(선택 사항)


  • 저장소 및 해당 기능에 대한 간략한 설명을 제공해야 합니다.

  • 6. GitHub 리포지토리에 코드 커밋




    git init
    git add .
    git commit -m "Initial commit"
    git branch -M main
    git remote add origin [email protected]:yourUsername/nullthrows.git
    git push -u origin main
    


    7. 패키지 제출



    https://packagist.org/packages/submit



    훌륭해!



    축하합니다. 첫 번째 Composer 패키지를 게시했습니다!

    좋은 웹페이지 즐겨찾기