Composer-Konfigurationselemente
Konfigurationsliste
IDKonfigurationselement
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
|
Version
🎜🎜Version🎜🎜🎜🎜4🎜🎜Typ Code>🎜🎜Installationstyp🎜🎜🎜🎜5🎜🎜<code>Schlüsselwörter
🎜🎜Schlüsselwörter🎜🎜🎜🎜6🎜🎜Homepage
🎜🎜Projekt-Homepage🎜🎜🎜🎜7 🎜 🎜 Zeit
🎜🎜Versionsveröffentlichungszeit🎜🎜🎜🎜8🎜🎜Lizenz
🎜🎜Lizenzvereinbarung🎜🎜🎜🎜9🎜🎜Autoren
🎜🎜 Die Autor 🎜🎜🎜🎜10🎜🎜support
🎜🎜 unterstützt und erhält verwandte Informationsobjekte, die vom Projekt unterstützt werden. 🎜🎜🎜🎜11🎜🎜require
🎜🎜Paket automatisch laden🎜🎜🎜🎜12🎜🎜require-dev
🎜🎜Paket automatisch laden unter DEV🎜🎜🎜 🎜 13🎜🎜Konflikt
🎜🎜Die Pakete in dieser Liste stehen in Konflikt mit dieser Version des aktuellen Pakets. Sie dürfen nicht gleichzeitig installiert werden 🎜🎜🎜🎜14🎜🎜suggest
🎜🎜Vorgeschlagene Pakete, die aktuelle Pakete erweitern oder gut mit ihnen funktionieren. Hierbei handelt es sich lediglich um Meldungen, die nach der Installation der abhängigen Pakete angezeigt werden, um Ihren Benutzern einen Vorschlag zu machen, weitere Pakete hinzuzufügen. 🎜🎜🎜🎜15🎜🎜autoload
🎜🎜Automatisches Laden, es gibt vier Lademechanismen psr-4
psr-0
classmap <code>file
🎜🎜🎜🎜16🎜🎜include-path
🎜🎜 bleibt traditionell und wird nicht zur Verwendung empfohlen🎜🎜🎜🎜17🎜🎜target -dir
🎜🎜Definieren Sie den Zielordner für die aktuelle Paketinstallation🎜🎜🎜🎜18🎜🎜minimum-stable
🎜🎜Das Standardverhalten beim Filtern von Paketen nach Stabilität bei der Installation eines Pakets, dev alpha
beta
RC
stable
Optional🎜🎜🎜🎜19🎜🎜 bevorzugen-stable
🎜🎜Verwenden Sie bei der Installation eines Pakets zuerst die stabilere Paketversion, "prefer-stable": true
🎜🎜🎜🎜20🎜🎜repositories
🎜🎜 Verwenden Sie ein benutzerdefiniertes Paket-Repository. Standardmäßig verwendet Composer nur packagist als Paket-Repository. Durch Angabe einer Ressourcenbibliothek können Sie Ressourcenpakete von anderswo beziehen. 🎜🎜🎜🎜21🎜🎜config
🎜🎜Konfigurationsparameter, z. B.: process-timeout
vendor-dir
🎜🎜🎜🎜22🎜🎜scripts🎜🎜Composer ermöglicht es Ihnen, Skripte in verschiedenen Phasen des Installationsprozesses einzubinden. 🎜🎜🎜🎜23🎜🎜extra
🎜🎜Alle zusätzlichen Daten, die von Skripten
verwendet werden. 🎜🎜🎜🎜24🎜🎜bin
🎜🎜Dieses Attribut wird verwendet, um eine Gruppe von Dateien zu markieren, die als Binärskripte betrachtet werden sollen. Sie werden mit dem bin-dir-Attribut (im config-Objekt) Markierte Verzeichnisse zum Aufrufen anderer abhängiger Pakete. 🎜🎜🎜🎜25🎜🎜archive
🎜🎜Diese Optionen werden beim Erstellen eines Paketarchivs verwendet. Details zur Entwicklungskonfiguration >🎜🎜Die neueste installierte Version🎜🎜"barryvdh/laravel-cors": "^0.10.0"
Installieren Sie die neueste Version von laravel-cors🎜🎜🎜🎜~
🎜🎜Identifiziert die zuletzt installierte Intervallversion🎜🎜"barryvdh/laravel-cors": "~0.10.0",
Installiere 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
中版本不一致
Wie sieht Composer in Ihrer Produktionsumgebung aus?
composer update
先安装composer.json
的版本,并且更新composer.lock
中 packages
中的版本
Wie sieht Composer in Ihrer Produktionsumgebung aus?
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
Das obige ist der detaillierte Inhalt vonWie sieht Composer in Ihrer Produktionsumgebung aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Zu den Schritten zum Komponisten gehören: 1. Master die grundlegenden Elemente der Musik, wie Notizen, Rhythmus, Harmonie und Melodie; 2. Wählen Sie geeignete technische Tools wie AbletonLive aus; 3.. Verstehen Sie den Prozess des Komponierens, einschließlich Inspirationsakquisition, Konzeption, Schreiben, Änderung und Verbesserung; 4. Beginnen Sie mit einer einfachen Melodieerstellung und probieren Sie allmählich komplexe Techniken wie Harmonie aus. 5. Lösen Sie gemeinsame Probleme durch Debugging -Techniken wie Auswahl der Notiz und Rhythmusanordnung; 6. Wenden Sie Leistungsoptimierung und Best Practices an, z. B. Vorlagen, Versionskontrolle und Zusammenarbeit.

Composer ist ein wichtiges Instrument zum Erstellen von robusten PHP -Anwendungen, da es das Abhängigkeitsmanagement vereinfacht, die Entwicklungseffizienz und die Codequalität verbessert. 1) Composer definiert Projektabhängigkeiten über die Composer.json -Datei und lädt diese Abhängigkeiten automatisch herunter und verwaltet sie. 2) Es generiert eine Composer.lock -Datei, um sicherzustellen, dass die Abhängigkeitsversion konsistent ist und automatisch über Anbieter/autoload.php geladen wird. 3) Beispiele für die Nutzung sind grundlegende Nutzung wie das Hinzufügen von Protokollbibliotheken sowie die erweiterte Nutzung wie Versionsbeschränkungen und Umgebungsvariablenverwaltung. 4) Zu den allgemeinen Fehler -Debugging -Techniken gehören Abhängigkeitskonflikte und Netzwerkprobleme. 5) Vorschläge zur Leistungsoptimierung umfassen die Verwendung von Composer.lock -Datei und Optimierung der automatischen Laden.

Um bei der Verwendung von Composer kompetent zu werden, müssen Sie die folgenden Fähigkeiten beherrschen: 1. Fachkenntnis, um Composer.json und Composer.lock -Dateien zu verwenden.

Composer ist ein Abhängigkeitsmanagement -Tool für PHP, das zum Deklarieren, Herunterladen und Verwalten von Projektabhängigkeiten verwendet wird. 1) Deponieren Sie Abhängigkeiten über Composer.json-Datei, 2) Installieren Sie Abhängigkeiten mit dem Befehl compoSerinstall, 3) Analysieren Sie den Abhängigkeitsbaum und laden Sie ihn von Packagist herunter, 4) Generieren Sie die automatische Datei autoload.php, um die automatische Laden zu vereinfachen.

AppComposer ist ein Tool zum Erstellen und Verwalten von Anwendungen. 1) Sie vereinfacht die Anwendungsentwicklung und verbessert die Effizienz durch Ziehen und Konfigurieren vordefinierter Komponenten. 2) Entwickler können Komponenten definieren, Schnittstellen kombinieren, die Geschäftslogik definieren und letztendlich die Anwendung rendern. 3) Unterstützung der grundlegenden und fortgeschrittenen Nutzung, wie z. B. Aufgabenmanagement und bedingtes Rendering, wodurch flexible Anwendungen erstellt werden.

Composer ist ein Abhängigkeitsmanagement -Tool für PHP. Zu den Kernschritten für die Verwendung von Komponisten gehören: 1) Deponcies in Composer.json wie "Stripe/Stripe-Php": "^7.0"; 2) CompoSerinstall ausführen, um Abhängigkeiten herunterzuladen und zu konfigurieren. 3) Verwalten Sie Versionen und Autoloads über Composer.lock und autoload.php. Composer vereinfacht das Abhängigkeitsmanagement und verbessert die Projekteffizienz und -wartbarkeit.

CompoSerai ist ein Tool für künstliche Intelligenz, um Code zu generieren und zu optimieren, um die Entwicklungseffizienz und -qualität zu verbessern. Zu den Funktionen gehören: 1. Codegenerierung: Generieren Sie Code -Snippets, die die Standards entsprechend den Anforderungen entsprechen. 2. Codeoptimierung: Durch die Analyse vorhandener Code machen Optimierungsvorschläge. 3. Automatisierte Tests: Erstellen Sie Testfälle, um die Codequalität zu gewährleisten.

Der Komponist ist Teil des SurfaceFlinger -Dienstes in Android und ist für die Synthese mehrerer Grafikschichten in den endgültigen Anzeigepuffer verantwortlich. 1) Sammeln Sie die Grafikschicht, 2) Sortieren Sie die Grafikschicht, 3) Synthese der Grafikschicht, 4) Ausgabe auf das Anzeigegerät, um die Anwendungsleistung und die Benutzererfahrung zu verbessern.


Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Dreamweaver Mac
Visuelle Webentwicklungstools

MinGW – Minimalistisches GNU für Windows
Dieses Projekt wird derzeit auf osdn.net/projects/mingw migriert. Sie können uns dort weiterhin folgen. MinGW: Eine native Windows-Portierung der GNU Compiler Collection (GCC), frei verteilbare Importbibliotheken und Header-Dateien zum Erstellen nativer Windows-Anwendungen, einschließlich Erweiterungen der MSVC-Laufzeit zur Unterstützung der C99-Funktionalität. Die gesamte MinGW-Software kann auf 64-Bit-Windows-Plattformen ausgeführt werden.

SAP NetWeaver Server-Adapter für Eclipse
Integrieren Sie Eclipse mit dem SAP NetWeaver-Anwendungsserver.

VSCode Windows 64-Bit-Download
Ein kostenloser und leistungsstarker IDE-Editor von Microsoft

PHPStorm Mac-Version
Das neueste (2018.2.1) professionelle, integrierte PHP-Entwicklungstool