찾다
개발 도구composer간단한 설치 단계 및 PHP Composer 사용법

이 글은 composer튜토리얼 칼럼에서 PHP Composer 설치의 간략한 설치 단계를 소개하기 위해 작성한 글입니다. 필요한 친구들에게 도움이 되길 바랍니다!

1. 소개

Composer는 PHP용 종속성 관리 도구입니다. 이를 통해 프로젝트가 의존하는 코드 라이브러리를 선언할 수 있으며 프로젝트에 해당 라이브러리가 설치됩니다.

2. 시스템 요구 사항

Composer를 실행하려면 PHP 5.3.2 이상이 필요합니다.
Composer는 다중 플랫폼이므로 Windows, Linux 및 OSX 플랫폼에서 동시에 실행할 수 있습니다.

3. 설치(우분투)

curl -sS https://getcomposer.org/installer | php mv composer.phar
mv composer.phar /usr/local/bin/composer
참고: 컬이 설치되지 않은 경우 다음 명령을 통해 설치할 수 있습니다.
apt-get update
apt-get install curl

Composer가 설치된 후 다음 명령을 사용하여 설치 성공 여부를 확인할 수 있습니다

composer -v
참고 위 방법이 어떤 이유로 실패하는 경우 PHP를 통해 설치 프로그램을 다운로드할 수도 있습니다.
php -r "readfile('https://getcomposer.org/installer');" | php

이렇게 하면 일부 PHP 설정을 확인한 다음 composer.phar를 작업 디렉터리에 다운로드합니다. . 이것은 Composer 바이너리입니다. 이것은 사용자가 명령줄에서 일부 작업을 수행하는 데 도움이 되는 PHP 아카이브 형식인 PHAR 패키지(PHP 아카이브)입니다. omposer.phar 到你的工作目录中。这是 Composer 的二进制文件。这是一个 PHAR 包(PHP 的归档),这是 PHP 的归档格式可以帮助用户在命令行中执行一些操作。

你可以通过 --install-dir 选项指定 Composer 的安装目录(它可以是一个绝对或相对路径)

4.使用

要开始在你的项目中使用 Composer,你只需要一个 composer.json 文件。该文件包含了项目的依赖和其它的一些元数据。

首先创建一个 composer.json 文件,写入相应的包名和版本号,如

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

这是后就写入了一个依赖包,之后安装依赖包。获取定义的依赖到你的本地项目,之后在你的项目目录中(即 composer.json 所在目录)使用 Composer 运行 install 命令。

composer install

当然,如果是在 Windows 系统中,也可以通过调用 composer.phar 包来进行依赖包的安装。

php composer.phar install

执行 composer install,就进入自动安装,安装完成后会生成一个 composer.lock 文件,里面是特定的版本号名,需要这个文件和 composer.json 一起提交到版本管理里去。

最后,在需要更新依赖包的时候,可以使用以下命令

composer update

如果只想更新部分依赖

composer update monolog/monolog

5.自动加载

对于库的自动加载信息,Composer 生成了一个 vendor/autoload.php 文件。你可以在你项目的入口文件中引入它

<?php require __DIR__ . &#39;/vendor/autoload.php&#39;;
?>

这使得你可以很容易的使用第三方代码。例如:如果你的项目依赖 monolog,你就可以像这样开始使用这个类库,并且他们将被自动加载。

<?php require __DIR__ . &#39;/vendor/autoload.php&#39;;

$log = new Monolog\Logger(&#39;name&#39;);
$log->pushHandler(new Monolog\Handler\StreamHandler('app.log', Monolog\Logger::WARNING));

$log->addWarning('Foo');
?>

6.Packagist / Composer 中国全量镜像

由于墙的问题,所以会导致 Composer 的国外镜像经常无法正常的 install,所以推荐使用国内的镜像,使用方式如下

有两种方式启用本镜像服务:

  • 系统全局配置: 即将配置信息添加到 Composer 的全局配置文件 config.json 中。详见”方法一“
  • 将配置信息添加到某个项目的 composer.json 文件中。详见”方法二“

方法一: 修改 composer 的全局配置文件
打开命令行窗口(windows用户)或控制台(Linux、Mac 用户)并执行如下命令:

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

方法二: 修改当前项目的 composer.json 配置文件:

打开命令行窗口(windows用户)或控制台(Linux、Mac 用户),进入你的项目的根目录(也就是 composer.json 文件所在目录),执行如下命令:

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

上述命令将会在当前项目中的 composer.json 文件的末尾自动添加镜像的配置信息(你也可以自己手工添加):

"repositories": {
    "packagist": {
        "type": "composer",
        "url": "https://packagist.phpcomposer.com"
    }
}

7.使用 Composer 中的 autoload 实现自动加载命名空间

Composer 除了可以帮你安装所需要的依赖包以外,还可以实现自动加载命名空间的功能,当我们自己编写的函数库与类库需要自动加载时,我们就可以通过 composer.json 来实现。它类似于 php 中的 spl_autoload_register(), 其实如果你去查看 Composer 中的源代码,你会看到它的自动加载功能也是用了 spl_autoload_register() 这个函数。《具体可看此文章详细介绍》

我们在 composer.json

--install-dir 옵션을 통해 Composer 설치 디렉터리를 지정할 수 있습니다(절대 경로 또는 상대 경로일 수 있음) 🎜🎜4. 프로젝트에서 Composer 사용을 시작하려면 🎜🎜을 사용하세요. composer.json 파일이 필요합니다. 이 파일에는 프로젝트의 종속성 및 기타 메타데이터가 포함되어 있습니다. 🎜🎜먼저 composer.json 파일을 생성하고 🎜
{
    "autoload": {
        "psr-4": {
            "Test\": "test/",
            "Testtwo\": "testtwo/"
        }
    }
}
🎜와 같이 해당 패키지 이름과 버전 번호를 작성한 후 종속성 패키지를 작성한 후 종속성 패키지를 설치합니다. 로컬 프로젝트에 대해 정의된 종속성을 가져온 다음 Composer를 사용하여 프로젝트 디렉터리(즉, composer.json가 있는 디렉터리)에서 install 명령을 실행하세요. 🎜
composer dumpautoload
🎜물론 Windows 시스템을 사용하는 경우 composer.phar 패키지를 호출하여 종속 패키지를 설치할 수도 있습니다. 🎜
<?php require __DIR__ . &#39;/vendor/autoload.php&#39;;

$testClass = new \Test\Testclass();
?>
🎜 composer install을 실행하여 자동 설치로 들어갑니다. 설치가 완료되면 특정 버전 번호가 포함된 composer.lock 파일이 생성됩니다. composer.json은 버전 관리에 함께 제출됩니다. 🎜🎜마지막으로 종속성 패키지를 업데이트해야 하는 경우 다음 명령을 사용할 수 있습니다.🎜rrreee🎜일부 종속성만 업데이트하려는 경우🎜rrreee🎜5. 자동 로딩🎜🎜라이브러리의 자동 로딩 정보를 위해 Composer는 vendor/autoload.php 파일. 프로젝트의 항목 파일에 도입할 수 있습니다🎜rrreee🎜이렇게 하면 타사 코드를 쉽게 사용할 수 있습니다. 예를 들어 프로젝트가 모노로그에 의존하는 경우 이와 같이 라이브러리 사용을 시작하면 자동으로 로드됩니다. 🎜rrreee🎜6. Packagist / Composer China 전체 이미지🎜🎜컴포저의 외국 이미지는 벽 문제로 인해 정상적으로 설치가 되지 않는 경우가 많으므로, 국내 이미지 사용을 권장합니다🎜 🎜 이 미러 서비스를 활성화하는 방법에는 두 가지가 있습니다: 🎜
  • 시스템 전역 구성: 구성 정보를 Composer의 전역 구성 파일 config.json에 추가합니다. 자세한 내용은 "방법 1"을 참조하세요.
  • 프로젝트의 작곡가.json 파일에 구성 정보를 추가하세요. 자세한 내용은 "방법 2"를 참조하세요.
🎜방법 1: 작곡가의 전역 구성 파일 수정 🎜명령줄 창(Windows 사용자) 또는 콘솔(Linux, Mac 사용자)을 열고 다음 명령을 실행합니다. 🎜 rrreee🎜 방법 2: 현재 프로젝트의 composer.json 구성 파일을 수정합니다. 🎜🎜명령줄 창(Windows 사용자) 또는 콘솔(Linux, Mac 사용자)을 열고 루트 디렉터리를 입력합니다. 프로젝트(즉, composer.json 파일이 있는 디렉터리)에서 다음 명령을 실행합니다. 🎜rrreee🎜 위 명령은 끝에 미러 구성 정보를 자동으로 추가합니다. >composer.json 파일을 현재 프로젝트에 추가합니다(수동으로 추가할 수도 있음):🎜rrreee🎜7. Composer에서 자동 로드를 사용하여 네임스페이스를 자동으로 로드합니다.🎜🎜필요한 종속성 패키지를 설치하는 데 도움이 되는 것 외에도 Composer는 우리가 직접 작성한 함수 라이브러리와 클래스 라이브러리를 자동으로 로드해야 하는 경우 composer.json을 통해 이를 달성할 수 있습니다. 이는 PHP의 spl_autoload_register()와 유사합니다. 실제로 Composer의 소스 코드를 보면 자동 로딩 기능에도 이 spl_autoload_register()가 사용되는 것을 알 수 있습니다. 기능. "자세한 내용은 이 기사에서 자세한 소개를 참조하세요."🎜🎜composer.json에 다음 코드를 추가합니다.🎜
{
    "autoload": {
        "psr-4": {
            "Test\\": "test/",
            "Testtwo\\": "testtwo/"
        }
    }
}

这个配置文件中有一个 autoload 段,其中有个 《PSR-4》,psr-4 是一个基于 psr-4 规则的类库自动加载对应关系,只要在其后的对象中,以 ”命名空间“: “路径” 的方式写入自己的类库信息修改完成后,之后,在执行下列命令,即可完成自动加载。

composer dumpautoload
注: "psr-4": {"Test\\": "test/"} 中的 "test/" 路径为相对于  composer.json 的路径

这个时候,你就可以调用你自己编写的函数库或者类库了

<?php require __DIR__ . &#39;/vendor/autoload.php&#39;;

$testClass = new \Test\Testclass();
?>
注:本文内容参考了《Composer 中文网》,后续还会更新 Composer 其它的实用功能

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

성명
이 기사는 segmentfault에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제
작곡가 : PHP 프로젝트 개발 간소화작곡가 : PHP 프로젝트 개발 간소화Apr 15, 2025 am 12:08 AM

Composer는 PHP 프로젝트 개발 단계를 단순화합니다. 1) Composer.json의 "laravel/framework"추가와 같은 종속성 추가; "^8.0"; 2) 네임 스페이스 및 클래스 경로를 정의하여 자동로드, autoload.php 파일을 생성합니다. 3) ComposerDump-Autoload-O 및 ComposerInstall을 사용하여 성능 최적화-DEV-OPTIMIZE AUTOLOADER 명령. 이러한 단계를 통해 개발자는보다 효율적이며 일반적인 실수를 피할 수 있습니다.

작곡가 자격 증명 : 누군가를 작곡가로 만드는 이유는 무엇입니까?작곡가 자격 증명 : 누군가를 작곡가로 만드는 이유는 무엇입니까?Apr 14, 2025 am 12:13 AM

작곡가가되는 주요 요소는 다음과 같습니다. 1. 음악 이론 마스터 링, 2. 창의적이고 독창적, 3. 기술 능력, 4. 감정을 표현하고 이야기를 할 수있는 이야기, 5. 문화적, 역사적 배경 이해, 6. 이러한 요소가 함께 작곡가의 정체성과 능력을 구성합니다.

작곡가가되는 길 : 실용 가이드작곡가가되는 길 : 실용 가이드Apr 13, 2025 am 12:11 AM

작곡가가되는 단계에는 다음이 포함됩니다. 1. 메모, 리듬, 하모니 및 멜로디와 같은 음악의 기본 요소를 마스터합니다. 2. AbletonLive와 같은 적절한 기술 도구를 선택하십시오. 3. 영감 획득, 개념, 작문, 수정 및 개선을 포함하여 작곡 과정을 이해합니다. 4. 간단한 멜로디 생성으로 시작하고 조화와 같은 복잡한 기술을 점차적으로 시도하십시오. 5. 메모 선택 및 리듬 배열과 같은 디버깅 기술을 통해 일반적인 문제를 해결합니다. 6. 템플릿 사용, 버전 제어 및 협업과 같은 성능 최적화 및 모범 사례를 적용합니다.

작곡가 : 강력한 PHP 응용 프로그램 구축의 열쇠입니다작곡가 : 강력한 PHP 응용 프로그램 구축의 열쇠입니다Apr 12, 2025 am 12:05 AM

Composer는 종속성 관리를 단순화하고 개발 효율성 및 코드 품질을 향상시키기 때문에 강력한 PHP 응용 프로그램을 구축하는 핵심 도구입니다. 1) Composer는 Composer.json 파일을 통해 프로젝트 종속성을 정의하고 이러한 종속성을 자동으로 다운로드하고 관리합니다. 2) Composer.lock 파일을 생성하여 종속성 버전이 벤더/autoload.php를 통해 자동으로로드되도록합니다. 3) 사용의 예에는 로그 라이브러리 추가와 같은 기본 사용 및 버전 제약 조건 및 환경 변수 관리와 같은 고급 사용법이 포함됩니다. 4) 일반적인 오류 디버깅 기술에는 의존성 충돌 및 네트워크 문제 처리가 포함됩니다. 5) 성능 최적화 제안에는 Composer.Lock 파일 사용 및 자동로드 최적화가 포함됩니다.

작곡가 전문 지식 : 누군가를 숙련하게 만드는 것작곡가 전문 지식 : 누군가를 숙련하게 만드는 것Apr 11, 2025 pm 12:41 PM

작곡가를 사용할 때 능숙 해지려면 다음과 같은 기술을 마스터해야합니다. 1. Composer.json 및 Composer.lock Files, 2. Composer의 작동 방식 이해, 3. Master Composer의 명령 줄 도구, 4. 기본 및 고급 사용법 이해, 5. 일반적인 오류 및 디버깅 기술에 익숙하고, 사용법을 최적화하고 모범 사례를 최적화해야합니다.

작곡가는 무엇을하고 있습니까?작곡가는 무엇을하고 있습니까?Apr 08, 2025 am 12:19 AM

Composer는 프로젝트 종속성을 선언, 다운로드 및 관리하는 데 사용되는 PHP의 종속성 관리 도구입니다. 1) Composer.json 파일을 통한 종속성 선언, 2) ComposerInstall 명령을 사용하여 종속성을 설치하고 3) 종속성 트리를 구문 분석하고 Packagist에서 다운로드하십시오.

앱 작곡가 란 무엇입니까?앱 작곡가 란 무엇입니까?Apr 07, 2025 am 12:07 AM

AppComposer는 응용 프로그램을 구축하고 관리하는 도구입니다. 1) 사전 정의 된 구성 요소를 드래그하고 구성하여 응용 프로그램 개발을 단순화하고 효율성을 향상시킵니다. 2) 개발자는 구성 요소를 정의하고 인터페이스를 결합하고 비즈니스 로직을 정의하며 궁극적으로 응용 프로그램을 렌더링 할 수 있습니다. 3) 작업 관리 및 조건부 렌더링과 같은 기본 및 고급 사용을 지원하여 유연한 응용 프로그램을 구축하는 데 도움이됩니다.

작곡가는 무엇을 사용합니까?작곡가는 무엇을 사용합니까?Apr 06, 2025 am 12:02 AM

Composer는 PHP의 종속성 관리 도구입니다. 작곡가를 사용하는 핵심 단계는 다음과 같습니다. 1) Composer.json의 종속성 선언 "Stripe/Stripe-PHP": "^7.0"; 2) ComposerInstall을 실행하여 종속성을 다운로드하고 구성합니다. 3) Composer.lock 및 Autoload.php를 통해 버전 및 자동로드를 관리합니다. 작곡가는 종속성 관리를 단순화하고 프로젝트 효율성과 유지 관리를 향상시킵니다.

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
4 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
4 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
1 몇 달 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 채팅 명령 및 사용 방법
1 몇 달 전By尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

ZendStudio 13.5.1 맥

ZendStudio 13.5.1 맥

강력한 PHP 통합 개발 환경

PhpStorm 맥 버전

PhpStorm 맥 버전

최신(2018.2.1) 전문 PHP 통합 개발 도구

SecList

SecList

SecLists는 최고의 보안 테스터의 동반자입니다. 보안 평가 시 자주 사용되는 다양한 유형의 목록을 한 곳에 모아 놓은 것입니다. SecLists는 보안 테스터에게 필요할 수 있는 모든 목록을 편리하게 제공하여 보안 테스트를 더욱 효율적이고 생산적으로 만드는 데 도움이 됩니다. 목록 유형에는 사용자 이름, 비밀번호, URL, 퍼징 페이로드, 민감한 데이터 패턴, 웹 셸 등이 포함됩니다. 테스터는 이 저장소를 새로운 테스트 시스템으로 간단히 가져올 수 있으며 필요한 모든 유형의 목록에 액세스할 수 있습니다.

DVWA

DVWA

DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는

VSCode Windows 64비트 다운로드

VSCode Windows 64비트 다운로드

Microsoft에서 출시한 강력한 무료 IDE 편집기