> 개발 도구 > composer > Windows 및 Linux에서 Composer 설치 및 사용

Windows 및 Linux에서 Composer 설치 및 사용

藏色散人
풀어 주다: 2019-08-06 16:12:22
앞으로
2266명이 탐색했습니다.

Composer는 PHP용 종속성 관리 도구입니다. 프로젝트에서 종속 코드 라이브러리를 선언하고 설치할 수 있습니다. 아래 composer 사용법 튜토리얼 컬럼에서는 Windows 및 Linux(예: CentOS)에서 Composer의 설치 및 간단한 사용 방법을 설명합니다.

Windows 및 Linux에서 Composer 설치 및 사용

Composer 설치

1. 먼저, PHP가 올바르게 설치되었는지 확인하세요. Windows에서 명령줄 창을 열고/Linux에서 터미널을 열고 php -v를 실행하여 버전 번호가 올바른지 확인하세요. 산출.

windows

PS E:\repository\work> php -v
PHP 7.0.32 (cli) (built: Sep 12 2018 15:54:08) ( ZTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
로그인 후 복사

centos

[root@jmsiteos7 ~]# php -v
PHP 7.2.13 (cli) (built: Dec  6 2018 23:18:37) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.2.13, Copyright (c) 1999-2018, by Zend Technologies
로그인 후 복사

php가 설치되었지만 환경 변수가 설정되지 않은 경우 환경 변수를 설정해야 합니다

windows

Windows 및 Linux에서 Composer 설치 및 사용

종료하고 명령줄 창을 다시 엽니다. 그리고 php를 다시 입력하세요. -v 버전 번호를 확인하세요. 여전히 비정상적인 경우 php 디렉토리가 올바른지 확인하세요

centos

vi /etc/profile
#文件地步输入如下两行
PATH=$PATH:/usr/local/php72/bin/:/usr/local/php72/sbin/
export PATH
#立即生效
source /etc/profile
로그인 후 복사

php를 다시 입력하세요. -v 버전 번호가 여전히 비정상이라면, php 디렉터리가 올바른지 확인하세요

2. Composer 다운로드

php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');"
로그인 후 복사

3. Composer 설치

php composer-setup.php
로그인 후 복사

4. 설치 프로그램 삭제

php -r "unlink('composer-setup.php');"
로그인 후 복사

5. 위의 Composer 다운로드 단계가 올바르게 완료되면 작곡가.phar 파일을 임의의 디렉터리(예: 프로젝트 루트 디렉터리)에 복사한 다음 php 작곡가.phar 명령을 통해 Composer를 사용할 수 있습니다!

6. 전역적으로 설치

centos

터미널을 열고 다음 명령을 실행하여 이전에 다운로드한 작곡가.phar 파일을 /usr/local/bin/ 디렉터리로 이동합니다.

mv composer.phar /usr/local/bin/composer
로그인 후 복사

windows

Enter PHP 설치 디렉토리, Composer.phar를 PHP 설치 디렉토리에 복사하고, PHP 설치 디렉토리에 새로운 Composer.bat 파일을 생성하고, 이 파일에 다음 코드를 저장하세요

@php "%~dp0composer.phar" %*
로그인 후 복사

명령줄 창을 다시 열고 작곡가를 실행해 보세요 - -version 버전 번호가 올바르게 출력되는지 확인하세요.

windows

PS E:\repository\work> composer --version
Composer version 1.8.0 2018-12-03 10:31:16
로그인 후 복사

centos

[root@jmsite ~]# composer --version
Do not run Composer as root/super user! See https://getcomposer.org/root for details
Composer version 1.8.0 2018-12-03 10:31:16
로그인 후 복사
이것은 데모용으로만 사용할 수 있습니다. 공식적인 설명은 다음과 같습니다. exec를 포함한 일부 Composer 명령. , 설치 및 업데이트를 통해 타사 코드가 시스템에서 실행될 수 있습니다. 이는 "플러그인"과 "스크립트" 기능에서 비롯됩니다. 플러그인과 스크립트는 Composer를 실행하는 사용자 계정에 대한 전체 액세스 권한을 갖습니다. 따라서 Composer를 수퍼유저/루트로 실행하지 않는 것이 좋습니다.

7. Composer 업그레이드

composer selfupdate
로그인 후 복사

8. Composer 국내 소스 설정

composer config -g repo.packagist composer https://packagist.phpcomposer.com
로그인 후 복사

Composer.json을 사용하세요

프로젝트 디렉토리에 Composer.json 파일을 생성하여 프로젝트의 종속성을 설명합니다.

{
    "require": {
        "monolog/monolog": "1.2.*"
    }
}
로그인 후 복사

는 1.2부터 모든 버전의 모노로그를 다운로드해야 한다는 의미입니다. 다음 명령을 사용하여 코드 라이브러리를 설치하세요

composer install
로그인 후 복사

2. require 명령을 기반으로

composer.json 파일을 생성하는 것이 번거롭다면, 설치 중에도 사용할 수 있습니다. require 명령

composer require monolog/monolog
로그인 후 복사

composer는 코드 베이스 정보를 찾아 자동으로 작곡가.json 파일과 작곡가.잠금 파일을 생성합니다.

3. 프로젝트의 모든 코드 라이브러리를 업데이트하거나 특정 코드 라이브러리를 지정합니다.

# 更新所有代码库
composer update
# 更新指定的代码库
composer update monolog/monolog
# 更新指定的多个代码库
composer update monolog/monolog phpaes/phpaes
# 还可以通过通配符匹配代码库
composer update monolog/monolog phpaes/*
로그인 후 복사

4. 하나의 코드베이스를 제외하고 다른 코드베이스에서 사용되는 경우 제거할 수 없습니다

composer remove monolog/monolog
로그인 후 복사

5. 소스에서 코드베이스를 검색하세요

composer search monolog
로그인 후 복사

. 자동 로딩

Composer는 코드 베이스 다운로드 외에도 Composer가 다운로드한 코드 라이브러리의 모든 클래스 파일을 로드할 수 있는 자동 로딩 파일도 준비합니다. 이를 사용하려면 프로젝트의 부트스트랩 파일에 다음 코드 줄을 추가하기만 하면 됩니다

# 显示已经安装的代码库
composer show
# 通过通配符进行筛选
composer show monolog/*
# 具体某个代码库的信息
composer show monolog/monolog
로그인 후 복사

위 내용은 Windows 및 Linux에서 Composer 설치 및 사용의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:jmsite.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿