PHP 프로젝트에 사용되거나 사용되어야 할 라이브러리들을 기록하고 설치할 수 있게 해줌.
PHP 버전에 따른 패키지 설치버전을 자동으로 정리해준다.
핵심요약 :
[생성하는 파일 설명]
composer.json <- 설치할 목록
composer.lock <- 설치된 목록
[명령어 설명]
composer init <- composer.json 파일을 만들어 준다.
composer require <- composer.json 에 새로운 패키지를 추가하는 명령어
composer remove
composer install <- 설치할 목록을 확인하고 다운로드 함.
composer update <- 최신 목록을 확인하고 다운로드 하고 기록함.
composer list
composer search
composer show
Composer 실행환경
php 5.3.2+ 이상에서 동작함.
설치방법
2가지 방법..인스톨러 실행
로컬 설치
curl -sS https://getcomposer.org/installer | php
php -r "readfile('https://getcomposer.org/installer');" | php
현재의 디렉토리에 composer.phar 파일을 다운로드 함. <- (컴포저 실행파일 임.)
글로벌 설치
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
이제 어디서든 composer 명령어를 실행할 수 있다.
기록하기 (의존성 선언)
composer.json 에 기록함.
{
"require": {
"monolog/monolog": "1.2.*"
}
}
사용법
php composer.phar install
composer install
위 명령어를 통해서 composer.json 에서 필요한 파일을 아래에 있는 디렉토리에 다운로드 한다.
vendor/monolog/monolog
다운로드 후에는 정확한 버전이 composer.lock 에 기록됩니다.
composer install
composer update
install 명령어는 composer.lock 파일에 기록된 정확한 라이브러리를 설치해 줍니다.
update 명령어는 최신버전을 다운로드 하고 composer.lock 에 기록합니다.
Autoloading - 오토로딩
vendor/autoload.php 파일에 읽어드려할 라이브러리 목록이 있다.
require 'vendor/autoload.php';
라이브러리
명령어
composer init
composer install
composer update
composer require
-> composer.json 에 목록을 추가해 준다.
composer remove
composer search
composer show
composer home
composer status
composer self-update
composer config
composer create-project
composer dump-autoload
composer clear-cache
composer create-project 사용가능한 옵션
[-s|--stability STABILITY]
[--prefer-source]
[--prefer-dist]
[--prefer-install PREFER-INSTALL]
[--repository REPOSITORY]
[--repository-url REPOSITORY-URL]
[--add-repository]
[--dev]
[--no-dev]
[--no-custom-installers]
[--no-scripts]
[--no-progress]
[--no-secure-http]
[--keep-vcs]
[--remove-vcs]
[--no-install]
[--no-audit]
[--audit-format AUDIT-FORMAT]
[--ignore-platform-req IGNORE-PLATFORM-REQ]
[--ignore-platform-reqs]
[--ask]
[--]
[<package> [<directory> [<version>]]]
좀더 자세한 내용 알아보기
https://xpressengine.github.io/Composer-korean-docs/doc/00-intro.md/
728x90
'프로그래밍 > PHP' 카테고리의 다른 글
Php - foreach 사용법 (0) | 2023.01.20 |
---|---|
Php Php 에서 ::(이중콜론) 과 ->(화살표) 사용 방법의 차이 (0) | 2022.10.13 |
[PHP] 세션확인 후 로그인 페이지로 이동하기 (0) | 2022.09.19 |
[PHP] 기본익히기 (0) | 2022.08.13 |
[Php] 문자열 다루기 (전체함수) (0) | 2022.08.13 |