>백엔드 개발 >PHP 튜토리얼 >\'composer outdated\'를 사용하여 오래된 Composer 종속성 찾기

\'composer outdated\'를 사용하여 오래된 Composer 종속성 찾기

王林
王林원래의
2024-08-23 20:30:11350검색

소개

PHP 웹 애플리케이션을 구축할 때 종속성을 최신 상태로 유지하고 알려진 보안 취약점이 있는 Composer 종속성이 설치되지 않도록 하는 것이 중요합니다. 이는 애플리케이션이 안전한지 확인하고 최신 기능과 버그 수정의 혜택을 누리는 데 도움이 됩니다.

그러나 일반적인 일상적인 개발 작업 사이의 종속성 업데이트가 뒤처지기 쉽습니다. 다행히 Composer는 사용 중인 패키지 중 사용 가능한 업데이트가 있는지에 대한 개요를 얻는 데 사용할 수 있는 편리한 도구를 제공합니다.

이 Quickfire 기사에서는 PHP 프로젝트에서 오래된 패키지를 찾는 데 도움이 되는 Composer outdated 명령을 간략하게 살펴보겠습니다.

"작곡가 구식" 명령

composer outdated 명령을 실행하여 어떤 종속 항목에 사용 가능한 업데이트가 있는지 확인할 수 있습니다.

PHP 프로젝트의 루트 디렉터리에서 다음을 실행하여 명령을 실행할 수 있습니다.

composer outdated  

기본적으로 이 명령은 사용 중인 현재 버전과 함께 사용 가능한 최신 버전이 있는 패키지를 표시합니다. 종속성은 두 가지 개별 범주로 나뉩니다.

  • 직접 종속성 - 작곡가.json 파일에 필요한 패키지입니다.
  • 전이적 종속성 - 직접 종속성에 필요하지만 직접 필요하지 않은 패키지입니다.

종속성의 부 버전 또는 패치 버전인 경우 Composer는 새 버전을 빨간색으로 표시합니다. 종속성의 주요 버전을 사용할 수 있는 경우 새 버전이 노란색으로 표시됩니다.

다음은 작곡가의 오래된 명령을 실행할 때 볼 수 있는 출력의 예입니다.

Find Outdated Composer Dependencies Using

이미지에서 볼 수 있듯이, Composer outdated 명령은 사용 가능한 최신 버전이 있는 패키지를 표시했습니다.

위의 예에서는 작곡가.json 파일에 필요한 phpunit/phpunit 종속성이 현재 10.5.17에 있고 11.3.1로 주요 버전 업그레이드가 가능하다는 것을 알 수 있습니다.

또한 주요, 부, 패치 업그레이드가 가능한 전이적 종속성이 있음을 확인할 수 있습니다.

명령 옵션

composer outdated 명령에는 출력을 필터링하는 데 사용할 수 있는 몇 가지 옵션이 있습니다.

--모두

--all 옵션을 사용하면 최신 종속성을 포함하여 프로젝트의 모든 종속성을 표시할 수 있습니다. 이는 프로젝트의 모든 종속성을 한 곳에서 확인하고 업데이트가 필요한 패키지와 최신 버전을 실행 중인 패키지에 대한 개요를 얻고자 할 때 유용할 수 있습니다.

다음과 같이 사용할 수 있습니다.

composer outdated --all

출력은 다음과 같습니다.

Find Outdated Composer Dependencies Using

버전 번호가 녹색으로 표시되면 현재 설치된 버전이 최신 버전이라는 의미입니다. 예를 들어, jonpurvis/profanify 종속성이 최신 상태임을 확인할 수 있습니다.

참고로, PHP 프로젝트에서 Profanify를 사용하여 코드에서 욕설을 방지하는 방법에 대한 기사를 실제로 받았습니다. 여기에서 확인할 수 있습니다: Profanify: PHP 코드베이스에서 욕설 방지

--직접

--direct 옵션을 사용하면 프로젝트의 직접적인 종속성만 표시할 수 있습니다.

이 기능은 작곡가.json 파일에서 직접 요구한 패키지만 확인하려는 경우에 유용할 수 있습니다.

다음과 같이 사용할 수 있습니다.

composer outdated --direct

출력은 다음과 같습니다.

Find Outdated Composer Dependencies Using

--주요 전용

주요 버전이 있는 패키지만 보려면 --major-only 옵션을 사용하면 됩니다.

다음과 같이 사용할 수 있습니다.

composer outdated --major-only

--미성년자 전용

마이너 버전이 있는 패키지만 보려면 --minor-only 옵션을 사용하면 됩니다.

다음과 같이 사용할 수 있습니다.

composer outdated --minor-only

--패치 전용

사용 가능한 패치 버전이 있는 패키지만 보려면 --patch-only 옵션을 사용하면 됩니다.

다음과 같이 사용할 수 있습니다.

composer outdated --patch-only

결론

이 기사를 통해 Composer outdated 명령에 대한 간략한 개요와 이를 사용하여 PHP 프로젝트에서 오래된 패키지를 찾는 방법을 설명했습니다.

이 게시물을 재미있게 읽으셨다면 유사한 주제를 더 깊이 있게 다루고 있는 220페이지가 넘는 제 전자책 "Battle Ready Laravel"을 확인해 보시는 것도 좋습니다.

또는 Laravel을 사용하여 다른 서비스에서 API를 사용하는 방법을 알려주는 440페이지가 넘는 다른 전자책 "Laravel에서 API 사용"을 확인해 보세요.

제가 새 게시물을 게시할 때마다 최신 소식을 받고 싶으시면 언제든지 제 뉴스레터에 가입하세요.

계속해서 멋진 것들을 만들어 보세요! ?

위 내용은 \'composer outdated\'를 사용하여 오래된 Composer 종속성 찾기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.