-
패키지?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