require와 require_dev의 차이점을 이해하기 전에 먼저 require와 require_dev가 무엇인지 이해해야 합니다.
require: 코드를 실행하는 데 꼭 필요한 패키지입니다. 실제 종속성과 패키지 버전을 정의합니다.
require_dev: 프로덕션 환경에 필요한 패키지가 아닌 개발 프로젝트에 필요한 패키지를 정의합니다.
참고 : require 및 require_dev는 작곡가.json에서 사용할 수 있는 중요한 매개변수입니다.
컴포저란 무엇인가요?
Composer는 PHP의 종속성/매개변수 관리자입니다. 설치 추적 및 프로젝트 종속성 업데이트에 사용할 수 있습니다. Composer는 또한 종속성의 자동 로드를 처리하며, 이에 의존하는 애플리케이션은 특정 파일의 맨 위에 종속성을 포함하는 것에 대해 걱정할 필요 없이 프로젝트에서 종속성을 쉽게 사용할 수 있습니다. 프로젝트의 종속성은 일반적으로 프로젝트 루트 디렉터리에 있는 "composer.json" 파일에 나열됩니다.
이 파일에는 제작 및 개발에 필요한 패키지 버전에 대한 정보가 포함되어 있습니다. 이 파일은 텍스트 편집기를 사용하여 수동으로 편집하거나 "composer require" 또는 "composer require_dev"와 같은 명령줄을 통해 자동으로 편집할 수 있습니다.
프로젝트에서 작곡가를 사용하려면 먼저 작곡가.json 파일을 만들어야 합니다. 수동으로 생성하거나 그냥 Composer init를 실행할 수 있습니다. 터미널에서 Composer init를 실행한 후 패키지 이름, 설명(선택 사항), 작성자 및 소스와 같은 프로젝트에 대한 몇 가지 기본 정보와 최소 안정성, 라이센스 및 필수 패키지와 같은 기타 정보를 요청합니다.
작곡가.json의 require 키는 require에 의존하고 패키지 이름을 매핑하는 개체가 필요한 프로젝트를 포함하는 결합자를 지정합니다.
예:
{ "require": { // 包的名称 "composer/composer:" "1.2.*" } }
require와 require_dev의 차이점:
require:
실제 종속성과 패키지 버전을 정의합니다. require에는 이 패키지에 필요한 패키지가 나열되어 있습니다. 이러한 요구 사항이 충족되지 않으면 패키지가 설치되지 않습니다.require_dev:
프로젝트 개발에 필요한 패키지를 정의합니다. require_dev에는 이 패키지를 개발하거나 테스트 등을 실행하는 데 필요한 패키지가 나열되어 있습니다. 루트 패키지에 대한 개발 요구 사항은 기본적으로 설치됩니다. 설치 또는 업데이트는 개발 종속성이 설치되는 것을 방지하기 위해 "-no-dev" 옵션을 지원합니다. 관련 추천: "PHP 튜토리얼" http://www.php.cn/course/list/29.html#🎜 🎜#
위 내용은 PHP에서 require-dev와 require의 차이점의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!