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!

Composer ist ein Abhängigkeitsmanagement -Tool für PHP und verwaltet Projektabhängigkeiten über Composer.json -Datei. 1) Composer.json analysieren, um Abhängigkeitsinformationen zu erhalten; 2) Abhängigkeiten analysieren, um einen Abhängigkeitsbaum zu bilden; 3) Download und installieren Sie Abhängigkeiten vom Packagisten in das Lieferantenverzeichnis. 4) Datei Composer.lock erzeugen, um die Abhängigkeitsversion zu sperren, um die Konsistenz und die Wartbarkeit von Projekten zu gewährleisten.

KI kann ihre Stärken im Bereich der Musikschöpfung zeigen. 1) AI erzeugt Musik durch maschinelles Lernen und tiefes Lernen und verbessert die Vielfalt und Innovation. 2) KI -Komponisten können Komponisten unterstützen und Inspiration und Kreativität liefern. 3) In den tatsächlichen Anwendungen muss die Leistung optimiert werden, um die Probleme der Kohärenz und Innovation bei der Generierung von Musik zu lösen.

Wir brauchen Komponist, da es die Abhängigkeiten von PHP -Projekten effektiv verwalten und den Ärger der Versionskonflikte und des manuellen Bibliotheksmanagements vermeiden kann. Composer deklariert Abhängigkeiten über Composer.json und verwendet Composer.lock, um die Versionskonsistenz zu gewährleisten, die Abhängigkeitsverwaltungsprozess zu vereinfachen und die Projektstabilität und Entwicklungseffizienz zu verbessern.

KI kann dazu beitragen, die Verwendung von Komponisten zu optimieren. Zu den spezifischen Methoden gehören: 1. Abhängigkeitsmanagementoptimierung: AI analysiert Abhängigkeiten, empfiehlt die beste Versionskombination und reduziert Konflikte. 2. Automatisierte Codegenerierung: AI generiert Composer.json -Dateien, die den Best Practices entsprechen. 3.. Verbesserung der Codequalität: KI erkennt potenzielle Probleme, liefert Optimierungsvorschläge und verbessert die Codequalität. Diese Methoden werden durch maschinelles Lernen und Technologien für die Verarbeitung von natürlichen Sprachen implementiert, um Entwicklern zu helfen, die Effizienz und die Codequalität zu verbessern.

Um Komponist zu werden, müssen Sie Musiktheorie, Harmonisierung, Kontrapunkt beherrschen und mit den Ton- und Leistungsfähigkeiten des Instruments vertraut sein. Komponisten drücken Emotionen und Geschichten durch Musik aus, und der kreative Prozess beinhaltet die Konstruktion und Verbesserung der Ideen für Werke.

Die wichtigsten Schritte zur Identifizierung eines Komponisten sind: 1) Analyse der stilistischen Eigenschaften des Komponisten wie Beethovens Drama und Macht; 2) Verständnis des historischen Hintergrunds und des kulturellen Einflusses des Komponisten wie Bachs Barockstil; 3) umfassende Analyse der Melodie, Harmonie, Rhythmus und Struktur der Arbeit, um eine Fehleinschätzung zu vermeiden, die durch die Ausbildung ausschließlich auf ein einzelnes Element verursacht wird.

KomponistsfutureInphpDevelopment withaiIncludes: 1) Ai-verstärkteDependencyManagementForsuggestinglibrary, 2) Ai-DriveCodeGenerationOrtailoredBoilerplate und 3) PrädictivemainForupdatesandpatches, ButfacchallenGeLiKedataprivacyaTaprivacyandaBecyandaIBRICS.

Ein erfolgreicher Komponist zu werden erfordert Fähigkeiten wie Musiktheorie, instrumentelle Performance und Sounddesign sowie eine scharfe Inspiration, um eine ständige Änderung der Arbeit zu erfassen und zu erfassen. Komponisten nutzen diese Fähigkeiten und Merkmale, um Emotionen und Gedanken in musikalische Werke zu verwandeln, was bei ihren Zuhörern Anklang gibt.


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

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

DVWA
Damn Vulnerable Web App (DVWA) ist eine PHP/MySQL-Webanwendung, die sehr anfällig ist. Seine Hauptziele bestehen darin, Sicherheitsexperten dabei zu helfen, ihre Fähigkeiten und Tools in einem rechtlichen Umfeld zu testen, Webentwicklern dabei zu helfen, den Prozess der Sicherung von Webanwendungen besser zu verstehen, und Lehrern/Schülern dabei zu helfen, in einer Unterrichtsumgebung Webanwendungen zu lehren/lernen Sicherheit. Das Ziel von DVWA besteht darin, einige der häufigsten Web-Schwachstellen über eine einfache und unkomplizierte Benutzeroberfläche mit unterschiedlichen Schwierigkeitsgraden zu üben. Bitte beachten Sie, dass diese Software

MantisBT
Mantis ist ein einfach zu implementierendes webbasiertes Tool zur Fehlerverfolgung, das die Fehlerverfolgung von Produkten unterstützen soll. Es erfordert PHP, MySQL und einen Webserver. Schauen Sie sich unsere Demo- und Hosting-Services an.

SecLists
SecLists ist der ultimative Begleiter für Sicherheitstester. Dabei handelt es sich um eine Sammlung verschiedener Arten von Listen, die häufig bei Sicherheitsbewertungen verwendet werden, an einem Ort. SecLists trägt dazu bei, Sicherheitstests effizienter und produktiver zu gestalten, indem es bequem alle Listen bereitstellt, die ein Sicherheitstester benötigen könnte. Zu den Listentypen gehören Benutzernamen, Passwörter, URLs, Fuzzing-Payloads, Muster für vertrauliche Daten, Web-Shells und mehr. Der Tester kann dieses Repository einfach auf einen neuen Testcomputer übertragen und hat dann Zugriff auf alle Arten von Listen, die er benötigt.

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

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung
