ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 패키지?
    Laravel/Package 2021. 9. 1. 10:56
    반응형
    SMALL

    # What?

     

    # Why?

     

    # How?

    - 패키지 생성

    composer init

    * git bash에선 에러나니까 다른 cmd창 이용

    -> vendor명/package명 입력(vendor명은 내 시그니쳐, 닉네임 같은거 입력)

     

    - src / JokeFactory 클래스 생성

     

    - namespace명은 composer.json의 name을 참고해서 적기

     

    - autoload되도록 composer.json에 명시해주기

     

    @JokeFactory

    <?php
    
    namespace June\ChunkNorrisJokes;
    
    class JokeFactory
    {
        public function hello()
        {
            echo 'chuck norris joke!';
        }
    }

    @ composer.json

    {
        "name": "june/chunck-orris-jokes",
        ...
        "autoload": { // composer에게 여기 있는 파이들 autoload하라고 명시헤주기, 객체같은거 선언할 때 알아서 클래스 import해줌
            "psr-4": {
                "June\\ChunkNorrisJokes\\": "src/"
            }
        }
    }

     

    - 커맨드창에 composer dump 입력하여 autoload파일 생성하기

    composer dump

     

    - index.php 파일 만들어서 autoload파일 require하여 JokeFactory를 사용해서 경로 자동 import되는거 확인해보기

    <?php
    
    require 'vendor/autoload.php';
    
    $factory = new \June\ChunkNorrisJokes\JokeFactory();
    // \June\ChunkNorris\Jokes\ 경로를 직접 입력한게 아니라 composer.json에 입력해둔 autoload덕에 자동 입력됨
    LIST

    'Laravel > Package' 카테고리의 다른 글

    패키지 실제로 배포해보기  (0) 2021.09.03
    만든 패키지 사용해보기(로컬, 퍼블리싱 전)  (0) 2021.09.02

    댓글

Designed by Tistory.