현대 언어의 경우 패키지 관리자가 기본적으로 표준입니다. Java에는 Maven이 있고, Python에는 pip가 있고, Ruby에는 gem이 있고, Nodejs에는 npm이 있습니다. PHP는 PEAR를 사용하지만 PEAR에는 많은 함정이 있습니다.
종속성 처리 문제가 발생하기 쉬움
구성이 매우 복잡함
명령줄 인터페이스 사용이 어려움
다행히도 PHP 종속성 관리를 위한 강력한 도구인 Composer가 있습니다. 오픈 소스이고 사용이 간편하며 자신만의 패키지를 제출하기도 쉽습니다. Composer 설치Composer를 실행하려면 PHP 5.3.2 이상이 필요합니다. $ curl -sS https://getcomposer.org/installer | php
이 명령은 composer.phar을 현재 디렉터리에 다운로드합니다. PHAR(PHP 압축 패키지)은 명령줄에서 직접 실행할 수 있는 압축 형식입니다. --install-dir 옵션을 사용하여 지정된 디렉터리에 Composer를 설치할 수 있습니다. 예를 들어 다음과 같습니다. $ curl -sS https://getcomposer.org/installer | php -- --install-dir=bin
물론 전역적으로 설치할 수도 있습니다. $ curl -sS https://getcomposer.org/installer | php
$ mv composer.phar /usr/local/bin/composer
Mac에서는 OS에서도 홈브류 설치를 사용할 수 있습니다. brew tap josegonzalez/homebrew-php
brew install josegonzalez/php/composer
종속성 선언composer.phar프로젝트 디렉터리에 PATH 파일을 생성하고 종속성을 지정합니다. 예를 들어 프로젝트는 모노로그에 종속됩니다. 종속성 설치composer.json종속성 설치는 매우 간단합니다. 프로젝트 디렉터리에서 실행하세요. {
"require": {
"monolog/monolog": "1.2.*"}
}
전역 설치가 없는 경우 다음을 실행하세요. 자동 로딩composer install
Composer提供了自动加载的特性,只需在你的代码的初始化部分中加入下面一行:require'vendor/autoload.php';
模块仓库packagist.org是Composer的仓库,很多著名的PHP库都能在其中找到。你也可以提交你自己的作品。高级特性以上介绍了Composer 的基本用法。Composer还有一些高级特性,虽然不是必需的,但是往往能给PHP开发带来方便。项目主页更多信息请访问 Composer 的官方主页或者中文站点。
以上就介绍了Composer 001,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.