티스토리 뷰
(생활코딩님의 강의를 참고해 실습해보았습니다💜)
composer란 package manger라는 소프트웨어입니다. 다른 사람이 만든 코드를 부품으로 자신의 프로젝트을 빠르게 만들 수 있는 기술이라고 할 수 있습니다.
composer를 사용하기 위해서는 설치가 필요한데요, 아래의 사이트에서 다운로드 받으시면 됩니다.
Composer
A Dependency Manager for PHP Latest: 2.3.5 (changelog) Getting Started Download Documentation Browse Packages Issues GitHub
getcomposer.org
설치 중에 developer mode에 체크해주시고, 다운받을 위치는 php가 설치된 경로로 지정하시면 됩니다!
설치가 잘 되었다면 cmd 창을 연 다음, 'cd (php가 설치된 경로)'를 입력해주세요.
저는 다음과 같이 입력했습니다.
cd C:\Program Files\PHP\v7.2
php가 설치된 경로로 들어왔다면 다음의 명령어를 입력해주세요.
php composer.phar

요런게 나오면 설치 성공입니다!
다음의 코드를 터미널에 입력하면 php composer.phar를 다 입력하지 않고 composer만 입력해도 위의 화면이 나옵니다.
echo @php "%~dp0composer.phar" %*>composer.bat

요렇게 파일이 생성된 것을 볼 수 있습니다!
composer를 전역으로 사용하려면 환경변수의 path를 php가 설치된 경로로 등록해주시면 됩니다.
이제 composer를 사용할 준비가 끝났다면 프로젝트 폴더를 생성해주세요.
생성된 프로젝트 폴더에 composer.json 파일을 생성해주겠습니다.
터미널에서 cd (프로젝트 폴더 경로)를 입력해 해당 위치로 간 다음, 다음의 명령어를 입력해주세요.
composer init
json 파일의 설정을 할 수 있는데 필요한 정보는 입력하고 끝까지 엔터 누르면 프로젝트 폴더에 파일들이 생성됩니다.

이제 우리의 프로젝트에 필요한 부품 즉, 라이브러리를 사용하려면 "require" : 부분에 추가하면 됩니다.
원하는 라이브러리는 여기서 찾으실 수 있습니다.
Packagist
Define Your Package Put a file named composer.json at the root of your package's repository, containing this information: { "name": "your-vendor-name/package-name", "description": "A short description of what your package does", "require": { "php": ">=7.4"
packagist.org
예를 들어 monolog라는 라이브러리를 사용해보겠습니다.

해당 라이브러리를 다운 받기 위해 다음의 명령어를 입력해주세요.
composer require monolog/monolog
저는 바로 VS code 터미널을 열어 입력했습니다. 설치가 되면서 require 부분에 다음과 같이 추가가 자동으로 되었습니다.

이렇게 해서 composer 설치와 의존성을 설정하는 것까지 성공했습니다! 다음 포스팅에서는 이 라이브러리를 어떻게 적용시킬 수 있는지 해보도록 하겠습니다.
'php' 카테고리의 다른 글
| [php] 외부 api 통신을 위한 curl 인증서 설정 (Window/IIS) (0) | 2022.06.08 |
|---|---|
| [php] php mysql 중복되지 않는 랜덤 숫자 생성하기 (0) | 2022.05.17 |
| [php] php mailer 메일 보내기 / Could not authenticate 에러 해결 (0) | 2022.05.16 |
| [php] 게시판 구현하기 - 수정/삭제 (update/delete) (0) | 2022.04.29 |
| [php] 게시판 만들기 - 페이징, 검색, 정렬 구현하기 (0) | 2022.04.25 |
- Total
- Today
- Yesterday
- JS session
- fetch get post 전송
- html input
- php composer
- fetch post 데이터 전송
- 자바스크립트 세션
- php 게시판
- curl.cainfo 에러
- curl.cainfo
- curl.cainfo 적용
- php rand()
- curl ssl 인증서 다운로드
- JavaScript
- react restful API
- 자바스크립트
- JS url 파라미터
- 링크 공유 시 썸네일
- php composer 설치
- 자바스크립트 url 파라미터 추출
- php mongodb
- AJAX
- curl ssl 인증서
- 링크 공유 시 정보 수정
- 카톡 링크 공유 썸네일
- react fetch
- HTML
- http 접속 시 https 리다이렉션
- JS 시계 기능
- input placeholder
- php mysql 랜덤 숫자
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |