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의 종속성 관리 도구이며 Composer.json 파일을 통해 프로젝트 종속성을 관리합니다. 1) 종속성 정보를 얻기 위해 Composer.json을 구문 분석합니다. 2) 종속성 트리를 형성하기위한 종속성; 3) Packagist에서 공급 업체 디렉토리로 종속성을 다운로드하여 설치합니다. 4) Composer.Lock 파일을 생성하여 팀 일관성 및 프로젝트 유지 관리 가능성을 보장하기 위해 종속성 버전을 잠그십시오.

AI는 음악 제작 분야에서 강점을 보여줄 수 있습니다. 1) AI는 기계 학습 및 딥 러닝을 통해 음악을 생성하여 다양성과 혁신을 향상시킵니다. 2) AI 작곡가는 작곡가를 지원하고 영감과 창의성을 제공 할 수 있습니다. 3) 실제 응용 분야에서 음악 생성의 일관성과 혁신 문제를 해결하기 위해 성능을 최적화해야합니다.

작곡가는 PHP 프로젝트의 종속성을 효과적으로 관리하고 버전 충돌 및 수동 라이브러리 관리의 번거 로움을 피할 수 있으므로 작곡가가 필요합니다. Composer는 Composer.json을 통해 종속성을 선언하고 Composer.Lock을 사용하여 버전 일관성을 보장하고 종속성 관리 프로세스를 단순화하며 프로젝트 안정성 및 개발 효율성을 향상시킵니다.

AI는 작곡가 사용을 최적화하는 데 도움이 될 수 있습니다. 특정 방법에는 다음이 포함됩니다. 1. 종속성 관리 최적화 : AI는 종속성을 분석하고 최상의 버전 조합을 권장하며 충돌을 줄입니다. 2. 자동화 된 코드 생성 : AI는 모범 사례를 준수하는 composer.json 파일을 생성합니다. 3. 코드 품질 향상 : AI는 잠재적 인 문제를 감지하고 최적화 제안을 제공하며 코드 품질을 향상시킵니다. 이러한 방법은 기계 학습 및 자연어 처리 기술을 통해 구현되어 개발자가 효율성과 코드 품질을 향상시킬 수 있도록 도와줍니다.

작곡가가 되려면 음악 이론, 조화, 반대 포인트를 마스터해야하며 악기의 톤과 공연 기술에 익숙해야합니다. 작곡가는 음악을 통해 감정과 이야기를 표현하며 창의적인 과정에는 아이디어의 구성과 개선이 작동합니다.

작곡가를 식별하는 주요 단계는 다음과 같습니다. 1) 베토벤의 드라마 및 힘과 같은 작곡가의 문체 특성 분석; 2) 바흐의 바로크 스타일과 같은 작곡가의 역사적 배경과 문화적 영향을 이해; 3) 단일 요소에만 의존하여 오해를 피하기 위해 작업의 멜로디, 조화, 리듬 및 구조를 종합적으로 분석합니다.

성공적인 작곡가가 되려면 음악 이론, 악기 공연 및 사운드 디자인과 같은 기술뿐만 아니라 캡처 및 지속적인 작업 수정에 대한 열렬한 영감이 필요합니다. 작곡가들은 이러한 기술과 특성을 사용하여 감정과 생각을 음악 작품으로 변화시켜 청취자와 공명합니다.


핫 AI 도구

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

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

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

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

드림위버 CS6
시각적 웹 개발 도구

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

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

Eclipse용 SAP NetWeaver 서버 어댑터
Eclipse를 SAP NetWeaver 애플리케이션 서버와 통합합니다.

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)
