>개발 도구 >composer >Windows/Linux에서 Composer 설치 및 사용(자세한 설명)

Windows/Linux에서 Composer 설치 및 사용(자세한 설명)

藏色散人
藏色散人앞으로
2021-12-27 15:53:382733검색

이 글은 composer튜토리얼 칼럼에서 작성하여 Windows와 Linux에서 Composer를 설치하고 사용하는 방법을 소개하는 글이 도움이 필요한 친구들에게 도움이 되길 바랍니다!

Windows 및 Linux에서 Composer 설치 및 사용

1: Composer 설치

1 먼저 Windows에서 명령줄 창을 열고 Linux에서 터미널을 엽니다. php - v를 실행하여 버전번호가 제대로 출력되는지 확인하세요. 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 설치 및 사용(자세한 설명)

windows设置环境变量

退出并重新打开命令行窗口,再次输入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 的过程正确执行完毕后,可以将 composer.phar 文件复制到任意目录(比如项目根目录下),然后通过 php composer.phar 指令即可使用 Composer 了!

6.全局安装

centos

打开终端并执行如下命令将前面下载的 composer.phar 文件移动到 /usr/local/bin/ 目录下面:

mv composer.phar /usr/local/bin/composer

windows

进入 PHP 的安装目录,将 composer.phar 复制到 PHP 的安装目录下面,在 PHP 安装目录下新建一个 composer.bat 文件,并将下列代码保存到此文件中

@php "%~dp0composer.phar" %*

重新打开一个命令行窗口试一试执行 composer --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

这里只做演示,不可以以root身份执行composer,官方给出的解释是:某些Composer命令,包括exec,install和update允许第三方代码在您的系统上执行。

这是来自其“插件”和“脚本”功能。插件和脚本可以完全访问运行Composer的用户帐户。因此,强烈建议 避免以超级用户/ root身份运行Composer。

7.升级 Composer

composer selfupdate

8.设置composer国内源

composer config -g repo.packagist composer https://packagist.phpcomposer.com


二:使用 Composer

1.基于composer.json

在项目的目录下创建一个 composer.json 文件,描述项目的依赖关系。

{
    "require": {
        "monolog/monolog": "1.2.*"
    }
}

表示需要下载从 1.2 开头的任何版本的monolog,使用下面的命令即可安装代码库

composer install

2.基于require 命令

若你感到创建composer.json文件麻烦,也可以在安装时使用require命令

composer require monolog/monolog

composer 会去寻找代码库信息,并自动创建composer.json文件和composer.lock

windows

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

centos

composer remove monolog/monolog

php가 설치되었지만 환경 변수가 설정되지 않은 경우 환경 변수

windows

를 설정해야 합니다.

Windows/Linux에서 Composer 설치 및 사용(자세한 설명)

windows 환경 변수 설정

명령줄 창을 종료하고 다시 열고, php -v를 다시 입력하여 버전 번호를 확인하세요. php 디렉토리가 맞는지 확인해보세요

centos

composer search monolog

다시 php -v를 입력하여 버전번호를 확인해보세요. 그래도 그래도 이상하다면 php 디렉토리가 맞는지 확인해주세요🎜🎜🎜 2. Composer 다운로드🎜🎜
# 显示已经安装的代码库
composer show
# 通过通配符进行筛选
composer show monolog/*
# 具体某个代码库的信息
composer show monolog/monolog
🎜🎜3. Composer 설치🎜 🎜
require 'vendor/autoload.php';
#
$log = new Monolog\Logger('name');
$log->pushHandler(new Monolog\Handler\StreamHandler('app.log', Monolog\Logger::WARNING));
$log->addWarning('Foo');
🎜🎜4. 설치 프로그램 삭제🎜🎜rrreee🎜🎜5. 위의 Composer 다운로드 단계가 올바르게 완료된 후, Composer.phar 파일을 임의의 디렉터리(예: 프로젝트 루트 디렉터리)에 복사한 후 php 작곡가.phar 명령을 통해 Composer를 사용할 수 있습니다! 🎜🎜🎜6. 전역 설치🎜🎜🎜🎜centos🎜🎜🎜터미널을 열고 다음 명령을 실행하여 앞서 다운로드한 composer.phar 파일을 /usr/local/bin으로 이동합니다. / 디렉터리: 🎜rrreee🎜🎜windows🎜🎜🎜PHP 설치 디렉터리를 입력하고 <code>composer.phar를 PHP 설치 디렉터리에 복사한 다음 PHP 설치에 새 작곡가를 만듭니다. .bat 파일을 열고 다음 코드를 이 파일에 저장하세요🎜rrreee🎜명령줄 창을 다시 열고 composer --version을 실행하여 버전 번호가 올바르게 출력되는지 확인하세요🎜 🎜 🎜windows🎜🎜rrreee🎜🎜centos🎜🎜rrreee🎜이것은 데모용입니다. Composer는 루트로 실행할 수 없습니다. 공식적인 설명은 다음과 같습니다. exec, install 및 update를 포함한 일부 Composer 명령은 타사 코드를 실행할 수 있습니다. 시스템에서 실행되었습니다. 🎜🎜이는 "플러그인" 및 "스크립트" 기능에서 비롯됩니다. 플러그인과 스크립트는 Composer를 실행하는 사용자 계정에 대한 전체 액세스 권한을 갖습니다. 따라서 Composer를 수퍼유저/루트로 실행하지 않는 것이 좋습니다. 🎜🎜🎜7. Composer 업그레이드🎜🎜rrreee🎜🎜8. Composer 국내 소스 설정🎜🎜rrreee🎜🎜
🎜🎜2: Composer 사용🎜
🎜🎜🎜1. 🎜 프로젝트 디렉터리에 composer.json 파일을 생성하여 프로젝트의 종속성을 설명합니다. 🎜rrreee🎜는 1.2부터 모든 버전의 모노로그를 다운로드해야 한다는 의미입니다. 다음 명령을 사용하여 코드 라이브러리🎜rrreee🎜🎜2를 설치하세요. require 명령을 사용하면 🎜rrreee🎜composer가 코드 베이스 정보를 찾아 composer.json 파일과 composer.lock을 자동으로 생성합니다. 파일 🎜🎜🎜3. 프로젝트 코드 베이스의 모든 내용 또는 지정된 특정 코드 베이스를 업데이트합니다. . 소스에서 코드 베이스 검색🎜🎜 rrreee🎜🎜6. 코드 베이스 정보 보기🎜🎜rrreee🎜🎜자동 로딩🎜🎜🎜 Composer는 코드 베이스 다운로드 외에도 모든 클래스를 로드할 수 있는 자동 로딩 파일을 준비합니다. Composer가 다운로드한 코드 베이스의 파일입니다. 이를 사용하려면 프로젝트의 부트스트랩 파일에 다음 코드 줄을 추가하기만 하면 됩니다 🎜rrreee

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

성명:
이 기사는 juejin.im에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제