PHP 웹 애플리케이션을 구축할 때 종속성을 최신 상태로 유지하고 알려진 보안 취약점이 있는 Composer 종속성이 설치되지 않도록 하는 것이 중요합니다. 이를 통해 애플리케이션이 안전한지 확인하고 최신 기능과 버그 수정의 혜택을 누릴 수 있습니다.
그러나 일반적인 일상적인 개발 작업 사이의 종속성 업데이트가 뒤처지기 쉽습니다. 고맙게도 Composer는 사용 가능한 업데이트가 있는 패키지에 대한 개요를 얻는 데 사용할 수 있는 편리한 도구를 제공합니다.
이 Quickfire 기사에서는 PHP 프로젝트에서 오래된 패키지를 찾는 데 도움이 되는 Composer outdated 명령을 간략하게 살펴보겠습니다.
composer outdated 명령을 실행하여 사용 가능한 업데이트가 있는 종속성을 확인할 수 있습니다.
PHP 프로젝트의 루트 디렉터리에서 다음을 실행하여 명령을 실행할 수 있습니다.
기본적으로 이 명령은 사용 중인 현재 버전과 함께 사용 가능한 최신 버전이 있는 패키지를 표시합니다. 종속성은 두 가지 별도 범주로 나뉩니다.
종속성의 부 버전 또는 패치 버전인 경우 Composer는 새 버전을 빨간색으로 표시합니다. 종속성의 주요 버전을 사용할 수 있는 경우 새 버전이 노란색으로 표시됩니다.
다음은 작곡가의 오래된 명령을 실행할 때 볼 수 있는 출력의 예입니다.
이미지에서 볼 수 있듯이, Composer outdated 명령은 사용 가능한 최신 버전이 있는 패키지를 표시했습니다.
위의 예에서는 작곡가.json 파일에 필요한 phpunit/phpunit 종속성이 현재 10.5.17에 있고 11.3.1로 주요 버전 업그레이드가 가능하다는 것을 알 수 있습니다.
주요, 부, 패치 업그레이드가 가능한 전이적 종속성이 있음을 확인할 수도 있습니다.
composer outdated 명령에는 출력을 필터링하는 데 사용할 수 있는 몇 가지 옵션이 있습니다.
--all 옵션을 사용하면 최신 종속성을 포함하여 프로젝트의 모든 종속성을 표시할 수 있습니다. 이는 프로젝트의 모든 종속성을 한 곳에서 확인하고 업데이트가 필요한 패키지와 최신 버전을 실행 중인 패키지에 대한 개요를 얻고자 할 때 유용할 수 있습니다.
다음과 같이 사용할 수 있습니다:
출력은 다음과 같을 수 있습니다.
버전 번호가 녹색으로 표시되면 현재 설치된 버전이 최신 버전이라는 의미입니다. 예를 들어, jonpurvis/profanify 종속성이 최신 상태임을 확인할 수 있습니다.
참고로, 코드에서 욕설을 방지하기 위해 PHP 프로젝트에서 Profanify를 사용하는 방법에 대한 기사가 있습니다. 여기에서 확인할 수 있습니다: Profanify: PHP 코드베이스에서 욕설 방지
--direct 옵션을 사용하면 프로젝트의 직접적인 종속성만 표시할 수 있습니다.
이 기능은 작곡가.json 파일에서 직접 요구한 패키지만 보는 데 관심이 있는 경우 유용할 수 있습니다.
다음과 같이 사용할 수 있습니다:
출력은 다음과 같을 수 있습니다.
주요 버전이 있는 패키지만 보려면 --major-only 옵션을 사용하면 됩니다.
다음과 같이 사용할 수 있습니다:
마이너 버전이 있는 패키지만 보려면 --minor-only 옵션을 사용하면 됩니다.
다음과 같이 사용할 수 있습니다:
사용 가능한 패치 버전이 있는 패키지만 보려면 --patch-only 옵션을 사용하면 됩니다.
다음과 같이 사용할 수 있습니다:
이 기사에서는 Composer outdated 명령에 대한 간략한 개요와 이를 사용하여 PHP 프로젝트에서 오래된 패키지를 찾는 방법을 설명했습니다.
이 게시물을 재미있게 읽으셨다면 유사한 주제를 더 깊이 다루고 있는 220페이지가 넘는 제 전자책 "Battle Ready Laravel"을 확인해 보시는 것도 좋습니다.
또는 Laravel을 사용하여 다른 서비스에서 API를 사용하는 방법을 알려주는 440페이지가 넘는 다른 전자책 "Laravel에서 API 사용"을 확인해 보세요.
제가 새 게시물을 게시할 때마다 최신 소식을 받아보고 싶으시다면 언제든지 제 뉴스레터에 가입하세요.
계속해서 멋진 것들을 만들어보세요! ?
위 내용은 \'composer outdated\'를 사용하여 오래된 Composer 종속성 찾기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!