상세 컨텐츠

본문 제목

PHP composer

php

by 개발일지작성 2024. 4. 1. 14:52

본문

728x90

https://www.youtube.com/watch?v=e40-opURpcg&list=PLuHgQVnccGMDzq8zAwEY5lvwDWXWTZjB6&index=23

설치 과정은 생활코딩님 영상 참고

 

설치 완료 후 cmd 들어가서  composer 입력 시

이 화면 뜨면 다운로드 성공

 

composer init 입력하면 해당 디렉토리를 프로젝트의 홈 디렉토리로 인식하게 됨

(<vendor>/<name>) 는 이름 설정 방식 노랑색은 추천이름

Description은 그냥 엔터

Author은 설정하고자 하는 이름으르 정해주면 됨 wjst <tiffkqmffk@naver.com> 이런 식

그리고 무지성 엔터 치다보면

이렇게 뜨는데 프로젝트 디렉토리 보면 composer.json 이라는 파일이 생성 (영상엔 composer.json 하나지만 난 src폴더, vendor 폴더, composer.json 이 생성)

 

composer.json

{
    "name": "egoing/composer-app",
    "autoload": {
        "psr-4": {
            "Egoing\\ComposerApp\\": "src/"
        }
    },
    "authors": [
        {
            "name": " Author  에서 설정한 이름",
            "email": " Author  에서 설정한 이름"
        }
    ],
    "require": {}
}

composer가 프로젝트를 제어할 때 사용할 정보들이 json형태로 저장

 

    "require": {}

우리의 소프트웨어는 어떤 라이브러리에 요구하는가를 적으면 됨

스프링에 비유하면 gradle, maven 디펜전시들을 넣어주는 거임

 

packagist.org 에 들어가서 사용할 라이브러리를 검색해서 사용 하면됨

php 버전을 보여주고 : (8.1) 이상에서 사용해라                                                                 dev가 없는게 가장 안정적임

 

문득 드는 생각인데 이 monolog 가 뭔지 궁금해할거 같아서 추가

 

monolog는 버즈 노래임ㅋㅋ!...... 스펠링도 틀리다는거 아니까 토달지 마세요!

 

스프링에서 .log 많이들 써 보셨죠? slf4j 였나.... 그 기능이랑 같은 기능임..

 

화면을 내리다 보면

 

이게 있는게 이걸 복사해서 cmd에 입력하면 

composer.lock 이라는 파일도 생기고 (나중에 살펴봅시)

composer.json 에 require 가 바뀜 ㅈㄴ 신기함 뭔데

{
    "name": "egoing/composer-app",
    "autoload": {
        "psr-4": {
            "Egoing\\ComposerApp\\": "src/"
        }
    },
    "authors": [
        {
            "name": "wjst",
            "email": "wjstjdwns97@naver.com"
        }
    ],
    "require": {
        "monolog/monolog": "^3.5"
    }
}

 

vendor 폴더에도 뭐가 잔뜩 생김

얘도 스프링에 비유하면 그... lib였나 그거임

'php' 카테고리의 다른 글

PHP composer 경로 연결..?  (1) 2024.04.01
PHP composer 사용해보기  (0) 2024.04.01
PHP 함수 사용과 객체 사용의 차이  (0) 2024.04.01
PHP 객체지향이란?  (0) 2024.04.01
PHP 게시판 제작(2)  (0) 2024.03.28

관련글 더보기