ThinkPhp와 함께 Composer를 사용하여 종속성을 관리하려면 프로젝트가 구성되고 최신 상태를 유지하는 몇 가지 단계가 필요합니다. Composer는 PHP의 종속성 관리자로서 프로젝트에 의존하는 라이브러리를 선언 할 수 있으며 귀하를 위해 프로젝트를 관리 (설치/업데이트)합니다.
composer init
실행하십시오. 이를 통해 프로젝트의 종속성을 지정하는 composer.json
파일 작성을 안내합니다. ThinkPhp 종속성을 선언 : composer.json
파일에서 ThinkPhp를 종속성으로 선언해야합니다. composer.json
의 "요구 사항"섹션에 다음과 같이 추가 할 수 있습니다.
<code class="json">{ "require": { "topthink/think": "^6.0" } }</code>
사용하려는 ThinkPhp 버전에 따라 버전을 조정하십시오.
composer install
프로젝트 디렉토리에서 명령 줄에서 실행하십시오. ThinkPhp 및 기타 종속성을 vendor
디렉토리로 다운로드하여 설치합니다. 자동로드 : Composer는 자동로드를 관리 할 수도 있습니다. composer.json
에서는 자동로드해야 할 파일 또는 디렉토리 작곡가를 지정할 수 있습니다. 예를 들어, app
디렉토리의 모든 클래스를 자동로드하려면 다음을 추가 할 수 있습니다.
<code class="json">{ "autoload": { "psr-4": { "app\\": "app/" } } }</code>
composer.json
업데이트 한 후 composer dump-autoload
실행하여 자동 로더를 업데이트하십시오.
composer update
실행할 수 있습니다. composer.json
에 설정된 제약 조건에 따라 모든 종속성을 최신 버전으로 업데이트합니다.Composer를 사용하면 ThinkPhP 프로젝트 종속성이 잘 관리되고 업데이트하기 쉽습니다.
ThinkPhp와 함께 사용할 작곡가를 설치하려면 다음 단계를 따르십시오.
작곡가 다운로드 및 설치 : 첫 번째 단계는 작곡가를 다운로드하여 설치하는 것입니다. 공식 웹 사이트 (https://getcomposer.org/download/)에서 작곡가를 다운로드 할 수 있습니다. 대부분의 사용자의 경우 다음 명령은 시스템에서 전 세계적으로 작곡가를 다운로드하여 설치합니다.
<code>php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" php -r "if (hash_file('sha384', 'composer-setup.php') === '55ce33d7678c5a611085589f1f3ddf8b3c52d662cd01d4ba75c0ee0459970c2200a51f492d557530c71c15d8dba01eae') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;" php composer-setup.php php -r "unlink('composer-setup.php');"</code>
다운로드 후 composer.phar
파일을 경로에있는 디렉토리로 이동하거나 UNIX 시스템에서 sudo mv composer.phar /usr/local/bin/composer
사용하여 전 세계적으로 액세스 할 수 있도록하십시오.
composer --version
실행하여 Composer가 올바르게 설치되어 있는지 확인하십시오.composer init
실행하여 composer.json
파일을 만듭니다.composer.json
에서 ThinkPhp를 선언합니다 . 이전 섹션에서 언급했듯이 composer.json
파일에서 "요구 사항"섹션의 ThinkPhp를 선언해야합니다.composer install
실행하여 ThinkPhp 및 기타 선언 된 종속성을 설치하십시오.이 단계를 수행하면 Composer를 설치하고 ThinkPhP 프로젝트와 함께 사용할 수 있습니다.
예, Composer는 ThinkPhp 프레임 워크를 업데이트하는 데 크게 도움이 될 수 있으며 다음과 같은 방법은 다음과 같습니다.
update
명령을 제공합니다. 프로젝트 디렉토리에서 composer update
실행하기 만하면됩니다. 이렇게하면 composer.json
에 지정된 버전 제약 조건을 충족하는 최신 버전이 확인됩니다.composer.json
파일에서 ^6.0
과 같은 ThinkPHP의 버전 제약 조건을 지정할 수 있습니다. 즉, 제약 조건을 변경하지 않고는 6.x 시리즈 내에서 업데이트를 얻지 못하지만 7.x로 점프하지 않습니다. 이를 통해 제어 된 업데이트가 가능합니다.composer.lock
파일을 만듭니다. 이 파일은 재현 가능한 빌드에 중요합니다. composer update
실행하면 composer.lock
파일이 업데이트되어 언제든지 프로젝트 종속성에 대한 명확한 스냅 샷을 제공합니다.composer.lock
파일을 되돌리고 composer install
실행하여 이전 상태로 쉽게 롤백 할 수 있습니다.Composer를 사용하여 ThinkPhp를 업데이트하면 프레임 워크가 최소한의 노력과 위험으로 최신 상태를 유지할 수 있습니다.
Composer와의 ThinkPHP 의존성을 관리 할 때 충돌 해결 다음 전략으로 접근 할 수 있습니다.
composer why-not
패키지와 버전이 이어지면 충돌이 특정 버전을 설치할 수없는 이유를 이해하게합니다. 예를 들어, composer why-not topthink/think 6.0.12
.composer update
또는 composer require package/version
.composer update --with-dependencies
: 업데이트 할 때이 플래그를 사용하여 업데이트 프로세스 중에 종속성의 종속성이 고려되도록 충돌을 해결하는 데 도움이 될 수 있습니다.composer.json
에 별명을 지정할 수 있습니다.composer.lock
파일을 검토 : 때때로 composer.lock
파일을 수동으로 검토하고 편집하면 충돌 해결에 도움이 될 수 있습니다. 제대로 처리하지 않으면 불일치로 이어질 수 있으므로 신중하게 수행해야합니다.composer diagnose
사용 :이 명령은 충돌을 일으킬 수있는 작곡가 설정 및 종속성의 잠재적 문제를 식별하는 데 도움이 될 수 있습니다.이러한 전략을 사용하면 Composer와의 ThinkPHP 의존성을 처리 할 때 충돌을 효율적으로 관리하고 해결할 수 있습니다.
위 내용은 ThinkPhp와 함께 작곡가를 사용하여 종속성을 관리합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!