차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판이전 판다음 판 | 이전 판 | ||
tech:php_composer [2021/12/12 09:50] – 61.74.132.138 | tech:php_composer [2024/05/17 07:55] (현재) – [확인] V_L | ||
---|---|---|---|
줄 2: | 줄 2: | ||
====== Php Composer ====== | ====== Php Composer ====== | ||
- | 컴포저는 현대적인 PHP 프로그래밍에서 빼 놓을수 없는 중요한 도구이며 PHP 로 프로젝트를 진행할 때 접하게 되는 가장 골치 아픈 문제인 의존성 문제를 해결해 주는 의존성 관리자임. | + | 컴포저는 현대적인 |
줄 21: | 줄 21: | ||
- 무엇에 의존성이 있는지 선언할 수 있다 | - 무엇에 의존성이 있는지 선언할 수 있다 | ||
- Composer는 설치할 필요가 있는 패키지 버전을 찾아 설치한다. (프로젝트 안으로 설치한다는 뜻이다) | - Composer는 설치할 필요가 있는 패키지 버전을 찾아 설치한다. (프로젝트 안으로 설치한다는 뜻이다) | ||
+ | |||
+ | 개발하는 소프트웨어의 규모가 커지고 외부 라이브러리를 많이 사용할 수록 의존성 지옥에 빠지기 쉬운 이유중 하나는 라이브러리의 버전을 변경할 때 어떤 규칙에 의해서 버전이 매겨지는지 통용되는 명확한 규칙이 없기 때문입니다. | ||
+ | |||
+ | [[Semantic versioning]]은 이런 의존성 문제를 해결하고자 나온 라이브러리의 버전 명시 규칙과 요구 사항이다. | ||
줄 90: | 줄 94: | ||
Composer version 27d8904 | Composer version 27d8904 | ||
C: | C: | ||
+ | ===== 확인===== | ||
+ | |||
+ | composer -V | ||
+ | |||
+ | < | ||
+ | Composer version 2.7.6 2024-05-04 23:03:15 | ||
+ | PHP version 8.1.28 (/ | ||
+ | Run the " | ||
+ | </ | ||
+ | |||
+ | |||
+ | composer diagnose | ||
+ | |||
+ | |||
===== Composer 사용하기 ===== | ===== Composer 사용하기 ===== | ||
==== 의존성 선언 ==== | ==== 의존성 선언 ==== | ||
- | 프로젝트를 생성할 때 필요로 하는 라이브러리를 적어줘야 한다. 예를 들어 monolog를 프로젝트에서 사용하기로 결정했다고 치자. 그렇다면 필요로 하는 것은 composer.json 파일을 생성하고 프로젝트의 의존성을 명시적으로 작성해주면 된다. | + | 프로젝트를 생성할 때 필요로 하는 라이브러리를 적어줘야 한다. 예를 들어 |
< | < |