cari
Rumahalat pembangunancomposer你生产环境的Composer是怎么样的?

下面由composer教程栏目带大家介绍Composer生成环境  ,希望对需要的朋友有所帮助!

你生产环境的Composer是怎么样的?

composer 解析

如果大家比较急,请直接看到最后一条命令即可

composer 配置项

具体的每个配置项细节请参考  Composer 官网

配置列表

ID 配置项 说明
1 name 包的名称,它包括供应商名称和项目名称,使用 / 分隔。
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

12. require-dev

  1. composer install 会安装require-dev中的包,require中的包
  2. 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
  1. 该目录下的 PHP 文件 采用 PSR-4 自动加载标准
  2. Composer会将该结构下的文件映射关系写入 autoload_classmap.php
"autoload": {
    "psr-4": {
        "App\\": "app/"
    }

}
prs-0
  1. 该目录下的 PHP 文件 采用 PSR-0 自动加载标准
  2. Composer会将该结构下的文件映射关系写入 autoload_namespaces.php
"autoload": {
    "psr-4": {
        "Cx\\": "prs0/"
    }

}
classmap
  1. Composer 加载 lib/ 目录下的所有文件,放入到 autoload_classmap.php
{
    "classmap":["lib/"]
}
file
  1. Composer 加载 src/test.php 该文件,放入到 autoload_files.php
{
    "files":["src/test.php"]
}

命令篇

详细命名请参考 Composer 命令行

composer install

先安装composer.lock 文件中packages中的版本;即使composer.jsoncomposer.lock 中版本不一致

安装流程图

安装流程图

composer update

先安装composer.json的版本,并且更新composer.lockpackages 中的版本

安装流程图

你生产环境的 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

Atas ialah kandungan terperinci 你生产环境的Composer是怎么样的?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan
Artikel ini dikembalikan pada:learnku. Jika ada pelanggaran, sila hubungi admin@php.cn Padam
Keperluan untuk menjadi komposer: menyelam yang mendalamKeperluan untuk menjadi komposer: menyelam yang mendalamMay 03, 2025 am 12:08 AM

Untuk menjadi seorang komposer, anda perlu menguasai teori muzik, prestasi instrumental, akrab dengan gaya muzik dan sejarah, dan menjadi kreatif dan inspirasi. Langkah -langkah khusus termasuk: 1. Belajar teori muzik, seperti struktur kord dan mod irama; 2. Menguasai prestasi alat muzik dan meningkatkan inspirasi kreatif; 3. Berkenaan dengan perisian pengeluaran muzik, seperti AbletonLive, untuk meningkatkan kecekapan kreatif; 4. Amalan dan pelarasan yang berterusan, membuat melodi kompleks dan menggunakan akord yang tidak disengajakan untuk meningkatkan ketegangan muzik.

Komposer: Pengurus Pakej untuk Pemaju PHPKomposer: Pengurus Pakej untuk Pemaju PHPMay 02, 2025 am 12:23 AM

Komposer adalah alat pengurusan ketergantungan untuk PHP, dan menguruskan kebergantungan projek melalui fail komposer.json. 1) parse composer.json untuk mendapatkan maklumat ketergantungan; 2) Mengurangkan kebergantungan untuk membentuk pokok pergantungan; 3) Muat turun dan pasangkan kebergantungan dari Packagist ke Direktori Vendor; 4) Menjana fail komposer.lock untuk mengunci versi ketergantungan untuk memastikan konsistensi pasukan dan kebolehkerjaan projek.

Integrasi AI menjadi komposer: Meneroka PotensiIntegrasi AI menjadi komposer: Meneroka PotensiMay 01, 2025 am 12:02 AM

AI boleh menunjukkan kekuatannya dalam bidang penciptaan muzik. 1) AI menjana muzik melalui pembelajaran mesin dan pembelajaran mendalam, meningkatkan kepelbagaian dan inovasi. 2) Komposer AI boleh membantu komposer dan memberikan inspirasi dan kreativiti. 3) Dalam aplikasi sebenar, prestasi perlu dioptimumkan untuk menyelesaikan masalah koheren dan inovasi dalam penjanaan muzik.

Tujuan komposer: Menguruskan kebergantungan projek dalam phpTujuan komposer: Menguruskan kebergantungan projek dalam phpApr 30, 2025 am 12:01 AM

Kami memerlukan komposer kerana ia dapat menguruskan kebergantungan projek PHP secara berkesan dan mengelakkan kerumitan konflik versi dan pengurusan perpustakaan manual. Komposer mengisytiharkan kebergantungan melalui komposer.json dan menggunakan komposer.lock untuk memastikan konsistensi versi, memudahkan proses pengurusan pergantungan dan meningkatkan kestabilan projek dan kecekapan pembangunan.

Komposer: Membantu pembangunan PHP melalui AIKomposer: Membantu pembangunan PHP melalui AIApr 29, 2025 am 12:27 AM

AI boleh membantu mengoptimumkan penggunaan komposer. Kaedah khusus termasuk: 1. Pengoptimuman Pengurusan Ketergantungan: AI menganalisis kebergantungan, mengesyorkan kombinasi versi terbaik, dan mengurangkan konflik. 2. Generasi Kod Automatik: AI menjana fail komposer.json yang sesuai dengan amalan terbaik. 3. Meningkatkan Kualiti Kod: AI mengesan masalah yang berpotensi, memberikan cadangan pengoptimuman, dan meningkatkan kualiti kod. Kaedah ini dilaksanakan melalui pembelajaran mesin dan teknologi pemprosesan bahasa semulajadi untuk membantu pemaju meningkatkan kecekapan dan kualiti kod.

Menjadi Komposer: Latihan, Pendidikan, dan PengalamanMenjadi Komposer: Latihan, Pendidikan, dan PengalamanApr 28, 2025 am 12:11 AM

Untuk menjadi seorang komposer, anda perlu menguasai teori muzik, harmonisasi, titik balik, dan akrab dengan kemahiran nada dan prestasi instrumen. Komposer menyatakan emosi dan cerita melalui muzik, dan proses kreatif melibatkan pembinaan dan peningkatan idea untuk berfungsi.

Mengenal pasti komposer: unsur pentingMengenal pasti komposer: unsur pentingApr 27, 2025 am 12:27 AM

Langkah -langkah utama untuk mengenal pasti komposer termasuk: 1) menganalisis ciri -ciri gaya komposer, seperti drama dan kuasa Beethoven; 2) memahami latar belakang sejarah dan pengaruh budaya komposer, seperti gaya barok Bach; 3) Secara komprehensif menganalisis melodi, keharmonian, irama dan struktur kerja untuk mengelakkan kesilapan yang disebabkan oleh hanya bergantung pada satu elemen.

Komposer: Masa Depan AI dalam Pembangunan PHPKomposer: Masa Depan AI dalam Pembangunan PHPApr 26, 2025 am 12:10 AM

Komposer'sfutureinphpdevelopmentwithaiincludes: 1) ai-enhanceddependencyManagementemagementforsuggestinglibraries, 2) ai-drivencodegenerationfortailoredboilerplate, dan3) predictivememointshureForupdateSandPatches, tetapifaceschallengeslikeslikeslikeslikeslikeslikeslikeslikeslikeslikeslikeslikeslikeslikeslikeslikeslikeslik.

See all articles

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Dreamweaver Mac版

Dreamweaver Mac版

Alat pembangunan web visual

MinGW - GNU Minimalis untuk Windows

MinGW - GNU Minimalis untuk Windows

Projek ini dalam proses untuk dipindahkan ke osdn.net/projects/mingw, anda boleh terus mengikuti kami di sana. MinGW: Port Windows asli bagi GNU Compiler Collection (GCC), perpustakaan import yang boleh diedarkan secara bebas dan fail pengepala untuk membina aplikasi Windows asli termasuk sambungan kepada masa jalan MSVC untuk menyokong fungsi C99. Semua perisian MinGW boleh dijalankan pada platform Windows 64-bit.

PhpStorm versi Mac

PhpStorm versi Mac

Alat pembangunan bersepadu PHP profesional terkini (2018.2.1).

SublimeText3 versi Inggeris

SublimeText3 versi Inggeris

Disyorkan: Versi Win, menyokong gesaan kod!

Penyesuai Pelayan SAP NetWeaver untuk Eclipse

Penyesuai Pelayan SAP NetWeaver untuk Eclipse

Integrasikan Eclipse dengan pelayan aplikasi SAP NetWeaver.