PHP 외주 중 여러 라이브러리를 사용하는 경험을 하게 되었습니다.
그누보드를 사용하려고 했으나 라이브러리 의존성이 좋지 않아서 직접 개발하게 됐습니다.
직접 라이브러리를 설치하고 관리하면 힘들기에 Composer를 정리 및 공유합니다.
Get ready for dev
아래 항목을 준비해주세요.
- PHP 설치 : 필자의 경우 wamp를 사용
Composer 설치
https://getcomposer.org/Composer-Setup.exe
위 링크를 클릭하면 Composer-Setup 파일이 다운로드됩니다. 공식 링크이니 걱정하지 마시오.
위 사진의 경로는 필자의 시스템 환경이므로 본인 PC의 php.exe 경로를 설정해주시면 됩니다.
설치가 끝난 이후에 터미널을 닫았다가 열어야합니다. 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단계 인증 (0) | 2022.11.09 |
---|