composer 구성 항목
구성 목록
ID구성 항목
1 | ||
---|---|---|
2name
|
包的名称,它包括供应商名称和项目名称,使用 / 分隔。 | |
2 | description |
包描述 |
3 | version |
版本 |
4 | type |
安装类型 |
5 | keywords |
关键字 |
6 | homepage |
项目主页 |
7 | time |
版本发布时间 |
8 | license |
许可协议 |
9 | authors |
作者 |
10 | support |
支持,获取项目支持的向相关信息对象。 |
11 | require |
自动加载的包 |
12 | require-dev |
在DEV下自动加载的包 |
13 | conflict |
此列表中的包与当前包的这个版本冲突。它们将不允许同时被安装 |
14 | suggest |
建议安装的包,它们增强或能够与当前包良好的工作。这些只是信息,并显示在依赖包安装完成之后,给你的用户一个建议,他们可以添加更多的包。 |
15 | autoload |
自动加载,分别有四种加载机制 psr-4 psr-0 classmap file
|
16 | include-path |
保留传统,不建议使用 |
17 | target-dir |
定义当前包安装的目标文件夹 |
18 | minimum-stability |
安装包的时候通过稳定性过滤包的默认行为, dev alpha beta RC stable 可选 |
19 | prefer-stable |
安装包的时候优先使用更稳定的包版本, "prefer-stable": true
|
20 | repositories |
使用自定义的包资源库。默认情况下 composer 只使用 packagist 作为包的资源库。通过指定资源库,你可以从其他地方获取资源包。 |
21 | config |
配置参数,eg:process-timeout vendor-dir
|
22 | scripts |
Composer 允许你在安装过程中的各个阶段挂接脚本。 |
23 | extra |
任意的,供 scripts 使用的额外数据。 |
24 | bin |
该属性用于标注一组应被视为二进制脚本的文件,他们会被软链接到(config 对象中的)bin-dir 属性所标注的目录,以供其他依赖包调用。 |
25 | archive |
这些选项在创建包存档时使用。 |
开发种配置详细说明
11. require
标识符 | 含义 | 实例 |
---|---|---|
^ |
安装的最新版本 |
"barryvdh/laravel-cors": "^0.10.0" 安装laravel-cors最新版本 |
~ |
标识安装的最后一位区间版本 |
"barryvdh/laravel-cors": "~0.10.0", 安装laravel-cors 0.10.0-0.10.9
| 설명
키워드
🎜🎜keywords🎜🎜🎜🎜6🎜🎜홈페이지
🎜🎜프로젝트 홈페이지🎜🎜🎜🎜7🎜 🎜 시간
🎜🎜버전 출시 시간🎜🎜🎜🎜8🎜🎜라이센스
🎜🎜라이센스 계약🎜🎜🎜🎜9🎜🎜작성자
🎜🎜 작성자 🎜🎜🎜🎜10🎜🎜support
🎜🎜는 프로젝트에서 지원하는 관련 정보 개체를 지원하고 얻습니다. 🎜🎜🎜🎜11🎜🎜require
🎜🎜패키지 자동 로딩🎜🎜🎜🎜12🎜🎜require-dev
🎜🎜DEV에서 패키지 자동 로딩🎜🎜🎜 🎜 13🎜🎜충돌
🎜🎜이 목록의 패키지가 현재 패키지 버전과 충돌합니다. 동시에 설치할 수는 없습니다🎜🎜🎜🎜14🎜🎜제안
🎜🎜현재 패키지와 잘 작동하거나 향상되는 추천 패키지입니다. 이는 단지 메시지일 뿐이며 종속 패키지가 설치된 후에 표시되어 사용자에게 추가할 수 있는 패키지에 대한 제안을 제공합니다. 🎜🎜🎜🎜15🎜🎜자동 로드
🎜🎜자동 로드, 네 가지 로딩 메커니즘이 있습니다. psr-4
psr-0
classmap <code>파일
🎜🎜🎜🎜16🎜🎜include-path
🎜🎜는 기존 방식으로 유지되므로 사용하지 않는 것이 좋습니다🎜🎜🎜🎜17🎜🎜target -dir
🎜🎜현재 패키지 설치를 위한 대상 폴더 정의🎜🎜🎜🎜18🎜🎜최소 안정성
🎜🎜패키지를 설치할 때 안정성을 기준으로 패키지를 필터링하는 기본 동작, dev alpha
beta
RC
stable
선택사항🎜🎜🎜🎜19🎜🎜 Prefer- stable
🎜🎜패키지를 설치할 때 더 안정적인 패키지 버전을 먼저 사용하세요. "prefer-stable": true
🎜🎜🎜🎜20🎜🎜저장소
🎜🎜 맞춤형 패키지 저장소를 사용하세요. 기본적으로 작곡가는 패키지 저장소로만 packagegist를 사용합니다. 리소스 라이브러리를 지정하면 다른 곳에서 리소스 번들을 얻을 수 있습니다. 🎜🎜🎜🎜21🎜🎜config
🎜🎜구성 매개변수, 예: process-timeout
vendor-dir
🎜🎜🎜🎜22🎜🎜scripts🎜🎜Composer를 사용하면 설치 프로세스의 다양한 단계에서 스크립트를 연결할 수 있습니다. 🎜🎜🎜🎜23🎜🎜extra
🎜🎜사용할 스크립트
에 대한 추가 데이터입니다. 🎜🎜🎜🎜24🎜🎜bin
🎜🎜이 속성은 바이너리 스크립트로 간주되어야 하는 파일 그룹을 표시하는 데 사용됩니다. config 객체) 다른 종속 패키지를 호출하기 위해 표시된 디렉터리입니다. 🎜🎜🎜🎜25🎜🎜archive
🎜🎜이 옵션은 패키지 아카이브를 생성할 때 사용됩니다. 🎜🎜🎜🎜🎜개발 구성 세부정보🎜11. require
🎜🎜🎜🎜Identifier🎜🎜meaning🎜🎜instance🎜🎜🎜🎜🎜🎜^
🎜🎜최신 버전이 설치되었습니다🎜🎜"barryvdh/laravel-cors": "^0.10.0"
laravel-cors 최신 버전을 설치하세요🎜🎜🎜🎜~
🎜🎜설치된 마지막 간격 버전 식별🎜🎜"barryvdh/laravel-cors": "~0.10.0",
laravel-cors 0.10.0-0.10.9 설치 🎜🎜🎜🎜<h4>12. <code>require-dev
-
composer install
会安装require-dev
中的包,require
中的包 -
composer install --no-dev
只会安装require
中的包
22. scripts
"scripts": { "post-root-package-install": [ "@php -r \"file_exists('.env') || copy('.env.example', '.env');\"" ], "post-create-project-cmd": [ "@php artisan key:generate" ], "post-autoload-dump": [ "Illuminate\\Foundation\\ComposerScripts::postAutoloadDump", "@php artisan package:discover" ] }
scripts
是自定义执行SHELL命令,如上代码中,执行post-root-package-install
执行复制文件。
15 autoload
PHP 自动加载文件,分别有四种加载机制
psr-4
psr-0
classmap
file
修改完 autoload 的内容之后要记得执行
composer dump-autoload
来重新生成加载文件
prs-4
- 该目录下的 PHP 文件 采用 PSR-4 自动加载标准
- Composer会将该结构下的文件映射关系写入
autoload_classmap.php
"autoload": { "psr-4": { "App\\": "app/" } }
prs-0
- 该目录下的 PHP 文件 采用 PSR-0 自动加载标准
- Composer会将该结构下的文件映射关系写入
autoload_namespaces.php
"autoload": { "psr-4": { "Cx\\": "prs0/" } }
classmap
- Composer 加载
lib/
目录下的所有文件,放入到autoload_classmap.php
{ "classmap":["lib/"] }
file
- Composer 加载
src/test.php
该文件,放入到autoload_files.php
{ "files":["src/test.php"] }
命令篇
详细命名请参考 Composer 命令行
composer install
先安装composer.lock
文件中packages
中的版本;即使composer.json
与 composer.lock
中版本不一致
귀하의 프로덕션 환경에서 Composer는 어떤 모습입니까?
composer update
先安装composer.json
的版本,并且更新composer.lock
中 packages
中的版本
귀하의 프로덕션 환경에서 Composer는 어떤 모습입니까?
composer dump-autoload
CMD | 说明 | 应用场景 |
---|---|---|
composer dump-autoload |
打印自动加载索引,就是将 autoload 中的各项加载到本该指定的目录。 |
开发环境 你更新了 autoload 中的各项, |
composer dump-autoload -o |
转换 PSR-0/4 autoloading 到 classmap 获得更快的载入速度 | 适用于生产环境 |
composer dump-autoload -o --no-dev |
禁用 autoload-dev 规则 | 适用于生产环境 |
composer dump-autoload --classmap-authoritative |
只加载 ClassMap中的文件,必到磁盘文件系统进行任何检查 | 适用于生产环境 |
因此生产请使用
composer dump-autoload -o --no-dev --classmap-authoritative
위 내용은 귀하의 프로덕션 환경에서 Composer는 어떤 모습입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

Composer는 프로젝트 종속성을 선언, 다운로드 및 관리하는 데 사용되는 PHP의 종속성 관리 도구입니다. 1) Composer.json 파일을 통한 종속성 선언, 2) ComposerInstall 명령을 사용하여 종속성을 설치하고 3) 종속성 트리를 구문 분석하고 Packagist에서 다운로드하십시오.

AppComposer는 응용 프로그램을 구축하고 관리하는 도구입니다. 1) 사전 정의 된 구성 요소를 드래그하고 구성하여 응용 프로그램 개발을 단순화하고 효율성을 향상시킵니다. 2) 개발자는 구성 요소를 정의하고 인터페이스를 결합하고 비즈니스 로직을 정의하며 궁극적으로 응용 프로그램을 렌더링 할 수 있습니다. 3) 작업 관리 및 조건부 렌더링과 같은 기본 및 고급 사용을 지원하여 유연한 응용 프로그램을 구축하는 데 도움이됩니다.

Composer는 PHP의 종속성 관리 도구입니다. 작곡가를 사용하는 핵심 단계는 다음과 같습니다. 1) Composer.json의 종속성 선언 "Stripe/Stripe-PHP": "^7.0"; 2) ComposerInstall을 실행하여 종속성을 다운로드하고 구성합니다. 3) Composer.lock 및 Autoload.php를 통해 버전 및 자동로드를 관리합니다. 작곡가는 종속성 관리를 단순화하고 프로젝트 효율성과 유지 관리를 향상시킵니다.

Composerai는 개발 효율성과 품질을 향상시키기 위해 코드를 생성하고 최적화하기위한 인공 지능 기반 도구입니다. 그 기능에는 다음이 포함됩니다. 1. 코드 생성 : 요구 사항에 따라 표준을 충족하는 코드 스 니펫 생성. 2. 코드 최적화 : 기존 코드를 분석하여 최적화 제안을하십시오. 3. 자동 테스트 : 테스트 케이스를 생성하여 코드 품질을 보장합니다.

Composer는 Android의 SurfaceFlinger 서비스의 일부이며 여러 그래픽 레이어를 최종 디스플레이 버퍼로 합성하는 일을 담당합니다. 1) 그래픽 계층을 수집, 2) 그래픽 레이어를 정렬하십시오.

작곡가는 음악을 만들고, 감정을 표현하고, 이야기를 전하고, 음악을 통해 아이디어를 전달하는 사람들입니다. 작곡가의 작업에는 다음이 포함됩니다. 1. 개념 : 작업의 주제와 스타일을 결정합니다. 2. 창조 : 예비 음악 구조를 형성하기 위해 멜로디와 조화를 구성한다. 3. 실험 : 기기 또는 소프트웨어를 통한 작업의 오디션 및 조정; 4. 개선 : 만족할 때까지 오디션 결과에 따라 수정 및 개선.

Composer는 PHP 프로젝트의 종속성을 관리하는 데 사용되며 Orchestrator는 마이크로 서비스 또는 컨테이너화 된 응용 프로그램을 관리하고 조정하는 데 사용됩니다. 1. Composer.json 파일을 통해 PHP 프로젝트의 종속성을 선언하고 관리합니다. 2. Orchestrator는 구성 파일 (예 : Kubernetes의 Yaml 파일)을 통해 서비스의 배포 및 확장을 관리하여 고 가용성 및로드 밸런싱을 보장합니다.


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

mPDF
mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.

SublimeText3 Linux 새 버전
SublimeText3 Linux 최신 버전

맨티스BT
Mantis는 제품 결함 추적을 돕기 위해 설계된 배포하기 쉬운 웹 기반 결함 추적 도구입니다. PHP, MySQL 및 웹 서버가 필요합니다. 데모 및 호스팅 서비스를 확인해 보세요.

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

안전한 시험 브라우저
안전한 시험 브라우저는 온라인 시험을 안전하게 치르기 위한 보안 브라우저 환경입니다. 이 소프트웨어는 모든 컴퓨터를 안전한 워크스테이션으로 바꿔줍니다. 이는 모든 유틸리티에 대한 액세스를 제어하고 학생들이 승인되지 않은 리소스를 사용하는 것을 방지합니다.

뜨거운 주제



