Programming language/PHP

PHP Composer 설치 및 사용 예시

Think-About 2022. 11. 9. 19:52

PHP 외주 중 여러 라이브러리를 사용하는 경험을 하게 되었습니다.
그누보드를 사용하려고 했으나 라이브러리 의존성이 좋지 않아서 직접 개발하게 됐습니다.
직접 라이브러리를 설치하고 관리하면 힘들기에 Composer를 정리 및 공유합니다.

A Dependency Manager for PHP

 

Get ready for dev

아래 항목을 준비해주세요.

  • PHP 설치 : 필자의 경우 wamp를 사용

Composer 설치

https://getcomposer.org/Composer-Setup.exe

위 링크를 클릭하면 Composer-Setup 파일이 다운로드됩니다. 공식 링크이니 걱정하지 마시오.

Next 클릭
php.exe 경로 설정 (시스템마다 다를 수 있음)

위 사진의 경로는 필자의 시스템 환경이므로 본인 PC의 php.exe 경로를 설정해주시면 됩니다.

Proxy가 필요하다면 입력 아니면 Next
Install

설치가 끝난 이후에 터미널을 닫았다가 열어야합니다. VScode의 경우 VScode 자체를 다시 시작해야 할 수 있습니다.

Composer 사용 (feat. PHPMailer)

composer 사용예시로 많이 사용하는 PHPMailer를 프로젝트에 추가해보도록 하겠습니다.
프로젝트에 composer를 사용하고 싶다면 composer.json을 생성하고 다음과 같이 작성하면 끝입니다.

{
    "require": {
        "phpmailer/phpmailer": "^6.5"
    }
}

json 파일 형식에 대한 개념은 상세히 설명하지 않겠습니다.
require key의 value로 사용하고자 하는 라이브러리와 버전을 쭉 명시하면 됩니다.
본 글에서는 phpmailer를 예시로 선정한 것입니다.

그 후 터미널에 composer install 이라고 적고 실행하면 다음과 같이 프로젝트에 생성됩니다.

설치 완료!

vendor 폴더와 composer.lock 파일이 생성되었다면 이제 사용하면 끝입니다.

use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\SMTP;
use PHPMailer\PHPMailer\Exception;

require 'vendor/autoload.php';

use 구문으로 PHPMailer에서 필요한 namespace를 명시해주면 되고,
require 구문으로 'vendor/autoload.php'를 명시해주면 알아서 의존성을 추가해줍니다.
예시에서는 라이브러리가 하나이기 때문에 잘 안 와닿을 수 있는데,
라이브러리를 많이 설치하면 얼마나 편리한지 알 수 있습니다.

 

 

글이 도움이 됐다면 좋아요 부탁드립니다.

'Programming language > PHP' 카테고리의 다른 글

PHP Mailer 네이버 메일 연동 + 2단계 인증  (2) 2022.11.09