PHP 커뮤니티가 지속적으로 성장하고 애플리케이션이 더욱 복잡해짐에 따라 PHP 애플리케이션을 수동으로 설치하고 관리하는 기존 방식은 더 이상 우리의 요구 사항을 충족할 수 없습니다. 대신, PHP 애플리케이션의 종속성과 버전 제어를 관리하는 보다 효율적이고 자동화된 방법이 필요합니다. 여기가 Composer 패키지 관리자가 작동하는 곳입니다.
Composer는 PHP 커뮤니티에서 가장 널리 사용되는 종속성 관리 및 버전 제어 도구로, 이를 사용하면 PHP 애플리케이션에 필요한 종속성과 라이브러리를 설치하고 관리할 수 있습니다. 이 문서에서는 Composer 패키지 관리자를 사용하여 PHP 애플리케이션의 종속성을 관리하는 방법을 설명합니다.
Composer 사용을 시작하려면 시스템에 Composer를 설치해야 합니다. 설치하기 전에 컴퓨터에 PHP 및 관련 종속 항목이 설치되어 있는지 확인하세요. Linux 및 Mac에서는 다음 컬 명령을 사용하여 Composer를 설치할 수 있습니다.
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
Windows에서는 Composer 설치 프로그램을 다운로드하고 운영 체제별 지침에 따라 설치할 수 있습니다.
설치가 완료되면 Composer를 구성해야 합니다. 여기에는 Composer 설치 위치 지정, 폴더 권한 설정, 시스템 PATH에 PHP 실행 파일 경로 추가 등이 포함됩니다. 이를 통해 어디에서나 Composer에 액세스할 수 있습니다. 다음 명령을 사용하여 Composer가 성공적으로 설치되었는지 테스트할 수 있습니다.
composer
성공적으로 설치되면 Composer의 버전 정보를 볼 수 있습니다. 다음으로 Composer를 사용하여 PHP 애플리케이션 종속성을 관리하는 방법을 알아봅니다.
Composer를 사용하여 PHP 애플리케이션의 종속성을 관리하려면 프로젝트의 루트 디렉터리에 Composer.json이라는 파일을 생성해야 합니다. 이 파일에는 프로젝트가 의존하는 종속성 및 버전 정보와 기타 구성 항목이 포함되어 있습니다.
다음 명령을 사용하여 새 작곡가.json 파일을 만들 수 있습니다.
composer init
이 명령은 대화형 프롬프트에서 새 작곡가.json 파일을 만들고 프로젝트에 대한 기본 정보와 종속성에 따라 달라지는 정보를 제공하도록 요청합니다. 그리고 버전 정보. 설정이 완료되면 Composer는 새로운 작곡가.json 파일을 생성합니다.
다음은 composer.json
파일의 예입니다. composer.json
文件:
{ "name": "my-app", "description": "My Application", "type": "project", "license": "MIT", "authors": [ { "name": "John Doe", "email": "john@example.com" } ], "require": { "monolog/monolog": "^1.0", "symfony/console": "^5.2" } }
在此示例中,我们定义了项目的基本信息(名称、描述、许可证和作者),以及所依赖的两个外部库(Monolog 和 Symfony Console)。对于每个依赖关系,我们还指定了其版本范围。在这个例子中,我们要求使用 Monolog 1.0 或更高版本,以及 Symfony Console 5.2 或更高版本。
您可以在 [packagist.org](https://packagist.org/) 上查找所需的软件包,并将其添加到 composer.json
文件中。通过使用这些命令,您可以快速和轻松地添加、删除或更新您的依赖关系。
一旦您的 composer.json
文件设置好了,接下来,您需要使用 Composer 来安装所需的依赖关系。您可以使用以下命令来安装所有定义在您的 composer.json
文件中的依赖关系:
composer install
当您运行此命令时,Composer 将从 packagist.org 上下载您所需的软件包,安装其所需的所有依赖项,并将它们全部安装到 vendor/
目录下。这对于传递依赖项的引入和管理非常有用。
一旦您的依赖项已经安装,您可以使用 Composer 更新它们到最新版本、更新某些依赖项的版本,并自动更新所有相关的依赖关系。
您可以使用以下命令来更新所有的依赖项:
composer update
或者您可以选择更新特定的依赖项,如下所示:
composer update monolog/monolog
一旦您更新了您的依赖关系,Composer 将下载并安装最新的版本,并将其更新到 vendor/
目录下。
Composer 还允许您将软件包安装到自定义的位置。这可以使您更好地控制项目的文件结构,并避免混淆和混杂的代码库。
您可以使用以下命令来将安装路径设置为 /path/to/custom-directory:
composer install --prefer-dist --no-dev --no-interaction --no-scripts --optimize-autoloader --no-progress --working-dir=/path/to/project-directory --no-suggest --no-plugins
以上命令将安装所有的依赖关系到 /path/to/custom-directory
composer require /path/to/local/package이 예에서는 프로젝트의 기본 정보(이름, 설명, 라이센스 및 작성자)와 두 가지 종속성을 정의합니다. 외부 라이브러리(Monolog 및 Symfony Console). 각 종속성에 대해 버전 범위도 지정합니다. 이 예에서는 Monolog 1.0 이상과 Symfony Console 5.2 이상이 필요합니다.
composer.json
파일에 추가할 수 있습니다. 이러한 명령을 사용하면 종속성을 빠르고 쉽게 추가, 제거 또는 업데이트할 수 있습니다. composer.json
파일이 설정되면 다음으로 Composer를 사용하여 필수 종속성을 설치해야 합니다. 다음 명령을 사용하여 composer.json
파일에 정의된 모든 종속성을 설치할 수 있습니다.
이 명령을 실행하면 Composer는 packagist.org 패키지에서 필요한 종속성을 다운로드하고 모든 종속성을 설치합니다. 필요하며 모두 vendor/
디렉터리에 설치하세요. 이는 전이적 종속성을 도입하고 관리하는 데 유용합니다.
vendor/
디렉토리. 🎜/path/to/custom-directory
에 설치합니다. 디렉토리 다운. 🎜🎜🎜로컬에 패키지 설치🎜🎜🎜Composer의 기본 패키지 소스에서 패키지를 가져오는 것 외에도 로컬 디렉터리에 패키지를 설치하고 프로젝트에 추가할 수도 있습니다. 이렇게 하면 네트워크 연결에 제한을 받지 않고 코드를 더 쉽게 개발하고 테스트할 수 있습니다. 🎜🎜다음 명령을 사용하여 로컬 디렉터리에서 프로젝트에 패키지를 설치할 수 있습니다. 🎜rrreee🎜이 단계를 완료하면 Composer를 사용하여 PHP 프로젝트 종속성과 버전 제어를 관리할 수 있습니다. 이를 통해 코드 품질과 성능을 향상시키면서 코드 기반을 보다 효율적이고 안전하게 작업할 수 있습니다. 🎜위 내용은 Composer 패키지 관리자를 사용하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!