Einführung in Konfigurationsinformationen in Composer.json
Config
Die Tutorial-Spalte wird unten vom Composer-Befehl verwendet Lassen Sie mich Ihnen die konfigurationsbezogenen Informationen in Composer.json vorstellen.
Prozess-Timeout-Einstellung für das Anforderungsprozess-Timeout
Das Standard-Anfrage-Timeout ist auf 300 Sekunden eingestellt. Wie bei der Verwendung von Git für Klonvorgänge kann Composer bis zum Zeitpunkt der Anfrage fortfahren ausführen. Führen Sie es aus, bis die Installation abgeschlossen ist. Wenn Ihre Netzwerkgeschwindigkeit nicht schnell genug ist oder viele Inhalte geladen werden müssen, können Sie das Timeout höher einstellen.
use-include-path Verwenden Sie die Einstellung „include path“
Die Standardeinstellung ist „false“. Wenn sie auf „true“ gesetzt ist, findet der Composer-Autoloader automatisch Klassen, die in PHP enthalten sind Weg.
Preferred-Install-Installationspräferenzeinstellungen
Die Standardeinstellung ist der Auto-Modus, der auf Quelle, Dist oder Auto-Modus eingestellt werden kann. Mit dieser Option können Sie Composer auf Ihren bevorzugten Modus einstellen. Für genauere Einstellungen der Installationseinstellungen kann der Hash-Modus verwendet werden.
{ "config": { "preferred-install": { "my-organization/stable-package": "dist", "my-organization/*": "source", "partner-organization/*": "auto", "*": "dist" } } }
Bitte beachten Sie: Die Reihenfolge, in der Sie die Optionsmodi festlegen, ist wichtig. Der präzise Einstellmodus sollte vor dem breiten Einstellmodus verwendet werden, damit der präzise Einstellmodus wirksam wird. In globalen und Paketeinstellungen werden String-Einstellungselemente in den *-Modus konvertiert, wenn sie eine Mischung aus Strings und Hashes verwenden.
store-auths
Die Aktion, die nach dem Authentifizierungs-Popup-Fenster ausgeführt wird. Es gibt drei Optionen:
true, um die Authentifizierungsinformationen für immer zu speichern.
false speichert keine Authentifizierungsinformationen;
„prompt“ erfordert jedes Mal eine erneute Authentifizierung, dies ist die Standardoption.
github-protocols
Standard ist ["https", "ssh", "git"]. Prioritätsliste der Protokolle, die beim Klonen von github.com verwendet werden. Das Git-Protokoll ist keine verschlüsselte Übertragung. Daher wird das Git-Protokoll nur dann zum Klonen verwendet, wenn die Option „secure-http“ deaktiviert ist. Wenn Sie die Remote-Push-URL so einstellen möchten, dass sie das HTTPS-Protokoll anstelle des SSH-Protokolls (git@github.com:...) verwendet, können Sie einfach [„https“] festlegen, damit Composer die Push-URL nicht mehr neu schreibt das SSH-Protokoll.
github-oauth
Eine Liste von Domainnamen und OAuth-Schlüsseln. Beispiel: Wenn Sie {"github.com": "oauthtoken"} als Wert dieser Option verwenden, wird oauthtoken verwendet, um auf private Repositorys auf Github zuzugreifen und die IP-basierte API-Nutzung zu umgehen. Klicken Sie hier, um Informationen darüber zu erhalten, wie Sie ein OAuth-Token für GitHub erhalten.
gitlab-oauth
Eine Liste von Domänennamen und OAuth-Schlüsseln. Beispiel: Wenn Sie {"gitlab.com": "oauthtoken"} als Wert dieser Option verwenden, wird oauthtoken verwendet, um auf private Repositorys auf GitLab zuzugreifen. Bitte beachten Sie: Wenn Ihr Code nicht auf gitlab.com gehostet wird, müssen Sie auch diesen Parameter konfigurieren – gitlab-domains.
gitlab-token
Eine Liste von Domainnamen und privaten Token. Beispiel: Wenn Sie {"gitlab.com": "privatetoken"} als Wert dieser Option verwenden, wird privatetoken verwendet, um auf private Repositorys auf GitLab zuzugreifen. Bitte beachten Sie: Wenn Ihr Code nicht auf gitlab.com gehostet wird, müssen Sie auch diesen Parameter angeben – gitlab-domains.
disable-tls
Der Standardwert ist „false“. Wenn dieser Wert auf „true“ gesetzt ist, werden alle HTTPS-URLs durch HTTP ersetzt und die Verschlüsselung auf Netzwerkebene wird nicht verwendet. Das Aktivieren dieser Option kann Sicherheitsrisiken mit sich bringen, daher wird es nicht empfohlen, die Erweiterung php_openssl in php.ini zu aktivieren.
secure-http
Standardmäßig true . Wenn es auf „true“ gesetzt ist, sind in Composer nur HTTPS-URLs zulässig. Wenn Sie wirklich sicher sind, dass Sie HTTP verwenden müssen, um auf etwas zuzugreifen, können Sie es deaktivieren, aber die Verwendung eines Anbieters wie Let’s Encrypt, um ein kostenloses SSL-Zertifikat zu erhalten, ist ein Problem bessere Wahl.
bitbucket-oauth
Eine Liste von Domainnamen und Benutzernamen. Verwenden Sie beispielsweise {"bitbucket.org": {"consumer-key": "myKey", "consumer-secret": "mySecret"}}. Weitere Informationen zum Erstellen eines Benutzers in BitBucket finden Sie unter.
cafile
Der Speicherort des Authentifizierungszertifikats im lokalen Dateisystem. In PHP 5.6+ sollten Sie dies über openssl.cafile in php.ini festlegen, obwohl dies in PHP 5.6+ automatisch erfolgt.
capath
Wenn die Zertifikatsdatei nicht angegeben ist oder das Zertifikat an diesem Speicherort nicht gefunden wird, sucht das System in der durch capath angegebenen Datei nach einem geeigneten Zertifikat . capath muss ein Verzeichnis sein, in dem ein ordnungsgemäß gehashtes, verschlüsseltes Zertifikat vorhanden ist.
http-basic
Ein Domänenname und eine Liste von Benutzernamen und Passwörtern, die für die Speicherauthentifizierung erforderlich sind. Wenn Sie beispielsweise {"example.org": {"username": "alice", "password": "foo"}} als Wert verwenden, verwendet Composer den angegebenen Benutzernamen und das angegebene Passwort, um example.org zu authentifizieren.
Hinweis: Authentifizierungsbezogene Einstellungen wie http-basic und github-oauth können auch in der Datei auth.json definiert werden, getrennt von Composer.json. Auf diese Weise können Sie Git anweisen, es zu ignorieren, und jeder Entwickler kann seine eigenen Authentifizierungsdaten speichern. Mit
Plattform
können Sie Plattformerweiterungen (PHP und seine Erweiterungen) verschleiern, um eine Produktionsumgebung zu simulieren und Ihre Zielplattform in den Einstellungen zu definieren. Zum Beispiel: {"php": "7.0.3", "ext-something": "4.0.3"}.
vendor-dir
Standard ist der Anbieter. Sie können erforderliche Abhängigkeiten auch in einem anderen Verzeichnis installieren. $HOME und ~ im Anbieter und alle *-Verzeichnisse unten werden durch Ihr HOME-Verzeichnis ersetzt.
bin-dir
Der Standardwert ist Vendor/bin. Wenn ein Projekt ausführbare Dateien enthält, werden diese in diesem Verzeichnis symbolisch verknüpft.
data-dir
Der Standardwert ist C:Users
cache-dir
Der Standardwert ist C:Users
cache-files-dir
Der Standardwert ist $cache-dir/files. ZIP-Archiv, das alle Erweiterungspakete speichert.
cache-repo-dir
Der Standardwert ist $cache-dir/repo. VCS-Repository, das Metadaten von Repositorys vom Typ Composer und Repositorys vom Typ SVN, Fossil, Github und Bitbucket speichert.
cache-vcs-dir
Der Standardwert ist $cache-dir/vcs. Speichert aus allen Repositorys vom Typ git/hg geklonte Dateien, um die Installation zu beschleunigen.
cache-files-ttl
Standard ist 15552000 (6 Monate). Composer speichert alle Dateien (zip, tar usw.), die von heruntergeladenen Erweiterungspaketen erstellt wurden, im Cache. Standardmäßig wird es gelöscht, wenn es 6 Monate lang nicht verwendet wird. Mit dieser Einstellung können Sie diese Ablaufzeit in Sekunden ändern oder auf 0 setzen, um sie vollständig zu deaktivieren.
cache-files-maxsize
Der Standardwert ist 300 MB. Composer speichert alle Dateien (zip, tar usw.), die von heruntergeladenen Erweiterungspaketen erstellt wurden, im Cache. Dies ist der maximale Speicherplatz, den zwischengespeicherte Dateien während der regelmäßigen Speicherbereinigung belegen dürfen. Ältere oder selten genutzte Caches werden gelöscht.
bin-kompatibel
Die Standardeinstellung ist „Auto“. Bestimmt die für die Installation ausführbarer Dateien erforderliche Kompatibilität. Bei der Einstellung „Auto“ werden unter Windows nur .bat-Dateien installiert. Bei der Einstellung „full“ werden zusätzlich zu .bat auch die vom Unix-System benötigten Skriptdateien installiert. Dies dient hauptsächlich dazu, die Situation zu bewältigen, in der Composer ausgeführt wird und das System, auf dem das Projekt ausgeführt wird, inkonsistent ist.
prepend-autoloader
Der Standardwert ist true. Wenn der Wert auf „false“ gesetzt ist, wird der Autoloader von Composer nicht in einen vorhandenen Autoloader vorgeladen. Dies kann manchmal verwendet werden, um Probleme zu beheben, die durch die gemeinsame Nutzung mit anderen Loadern verursacht werden.
Autoloader-Suffix
Standard ist null. Eine Zeichenfolge, die als Suffix für den Composer-Autoloader verwendet wird. Wenn leer, wird ein zufälliger Satz von Zeichenfolgen generiert.
optimize-autoloader
Der Standardwert ist falsch. Wenn es auf „true“ gesetzt ist, werden beim Generieren des Autoloaders immer Optimierungen durchgeführt.
sort-packages
Standard ist false. Wenn dieser Wert auf „true“ gesetzt ist, werden die Namen der Erweiterungspakete in der Datei „composer.json“ beim Ausführen des Befehls „require“ immer in alphabetischer Reihenfolge angeordnet.
classmap-authoritative
Standard ist false. Wenn auf „true“ gesetzt, lädt der Composer-Autoloader nur Klassen in der Klassenzuordnung. Diese Option aktiviert den Optimize-Autoloader.
apcu-autoloader
Standard ist false. Wenn dieser Wert auf „true“ gesetzt ist, überprüft der Composer-Autoloader APCu und verwendet ihn, um gefundene und nicht gefundene Klassen zwischenzuspeichern, wenn die Erweiterung aktiviert ist.
github-domains
Der Standardwert ist ["github.com"]. Eine Liste von Domänennamen, die im GitHub-Modus verwendet werden sollen. Dies kann von GitHub Enterprise verwendet werden.
github-expose-hostname
Der Standardwert ist wahr. Wenn es auf „false“ gesetzt ist, haben OAuth-Tokens, die für den Zugriff auf die Github-API erstellt wurden, ein Datum anstelle eines Hostnamens.
gitlab-domains
Der Standardwert ist ["gitlab.com"]. Eine Liste von Domänennamen für GitLab-Server. Dies kann verwendet werden, wenn Sie den Gitlab-Repository-Typ verwenden.
notify-on-install
Der Standardwert ist true. Mit Composer kann ein Repository eine Benachrichtigungs-URL definieren, um Benachrichtigungen zu erhalten, wenn ein auf diesem Repository basierendes Erweiterungspaket installiert wird. Mit diesem Eintrag können Sie dieses Verhalten deaktivieren.
Änderungen verwerfen
默认是 false 并且可以被设为 true,false 或 "stash"。此项允许你设置在升级过程中发生冲突时的默认行为。true 会放弃 vendors 中的更改,而 "stash" 尝试着去暂存以便于恢复。如果你的 CI 服务器或部署脚本可能会更改 vendors,那么可以使用该设置。
archive-format
默认是 tar。Composer 允许你设置在工作流需要创建特定格式压缩包时的默认压缩格式。
archive-dir
默认是 .。Composer 允许你设置在工作流需要创建特定格式压缩包时的默认压缩文件存储路径。也为了模块间的开发变得更加容易。
举个例子:
{ "config": { "archive-dir": "/home/user/.composer/repo" } }
htaccess-protect
默认是 true。如果设为 false,Composer 不会在 COMPOSER_HOME、cache、和数据目录创建 .htaccess 文件。
Das obige ist der detaillierte Inhalt vonEinführung in Konfigurationsinformationen in Composer.json. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Laravel ist ein PHP -Framework zum einfachen Aufbau von Webanwendungen. Es bietet eine Reihe leistungsstarker Funktionen, darunter: Installation: Installieren Sie die Laravel CLI weltweit mit Komponisten und erstellen Sie Anwendungen im Projektverzeichnis. Routing: Definieren Sie die Beziehung zwischen der URL und dem Handler in Routen/Web.php. Ansicht: Erstellen Sie eine Ansicht in Ressourcen/Ansichten, um die Benutzeroberfläche der Anwendung zu rendern. Datenbankintegration: Bietet eine Out-of-the-Box-Integration in Datenbanken wie MySQL und verwendet Migration, um Tabellen zu erstellen und zu ändern. Modell und Controller: Das Modell repräsentiert die Datenbankentität und die Controller -Prozesse HTTP -Anforderungen.

Bei der Entwicklung von Websites mit CraftCMS stoßen Sie häufig mit Ressourcendateiproblemen, insbesondere wenn Sie häufig CSS und JavaScript -Dateien aktualisieren, alte Versionen von Dateien möglicherweise weiterhin vom Browser zwischengespeichert. Dieses Problem wirkt sich nicht nur auf die Benutzererfahrung aus, sondern erhöht auch die Schwierigkeit der Entwicklung und des Debuggens. Kürzlich habe ich in meinem Projekt ähnliche Probleme gestoßen, und nach einigen Erkundungen fand ich das Plugin Wiejeben/Craft-Laravel-Mix, das mein Caching-Problem perfekt löste.

Ich hatte ein schwieriges Problem, wenn ich an einem Projekt mit einer großen Anzahl von Leitungseinheiten arbeitete: Jedes Mal, wenn das Unternehmen serialisiert und deserialisiert wird, wird die Leistung sehr ineffizient, was zu einer signifikanten Zunahme der Systemantwortzeit führt. Ich habe mehrere Optimierungsmethoden ausprobiert, aber es funktioniert nicht gut. Glücklicherweise habe ich durch die Verwendung von Sidus/Doctrine-Serializer-Bunde dieses Problem erfolgreich gelöst und die Leistung des Projekts erheblich verbessert.

Bei der Entwicklung einer E-Commerce-Website habe ich auf ein schwieriges Problem gestoßen: So liefern Sie den Benutzern personalisierte Produktempfehlungen. Anfangs habe ich einige einfache Empfehlungsalgorithmen ausprobiert, aber die Ergebnisse waren nicht ideal und die Benutzerzufriedenheit war ebenfalls betroffen. Um die Genauigkeit und Effizienz des Empfehlungssystems zu verbessern, habe ich mich entschlossen, eine professionellere Lösung zu übernehmen. Schließlich habe ich Andres-Montanez/Empfehlungen durch den Komponisten installiert, was nicht nur mein Problem löste, sondern auch die Leistung des Empfehlungssystems erheblich verbesserte. Sie können Komponist über die folgende Adresse lernen:

Ich habe ein schwieriges Problem bei einer Mail -Marketing -Kampagne: So erstellen und senden Sie E -Mails im HTML -Format effizient. Der traditionelle Ansatz besteht darin, Code manuell zu schreiben und E-Mails mit einem SMTP-Server zu senden. Dies ist jedoch nicht nur zeitaufwändig, sondern auch fehleranfällige. Nachdem ich mehrere Lösungen ausprobiert hatte, entdeckte ich Duwa.io, eine einfache und benutzerfreundliche Wiederherstellung, die mir hilft, HTML-Mail schnell zu erstellen und zu senden. Um den Entwicklungsprozess weiter zu vereinfachen, habe ich beschlossen, Composer für die Installation und Verwaltung von Duwa.ios PHP -Bibliothek - Captaindoe/Duwa zu verwalten.

Bei der Entwicklung einer E-Commerce-Plattform ist es entscheidend, das richtige Framework und Werkzeuge auszuwählen. Kürzlich, als ich versuchte, eine featurereiche E-Commerce-Website aufzubauen, stieß ich auf ein schwieriges Problem: wie ich schnell eine skalierbare und voll funktionsfähige E-Commerce-Plattform erstellen kann. Ich habe mehrere Lösungen ausprobiert und am Ende die erweiterte Projektvorlage von FecMall (FECMALL/FBBCBASE-APP-APMANCED) ausgewählt. Durch die Verwendung von Komponisten wird dieser Prozess sehr einfach und effizient. Komponist kann über die folgende Adresse gelernt werden: Lernadresse

Um Laravel zu installieren, befolgen Sie die folgenden Schritte: Installieren Sie den Komponisten (für MacOS/Linux und Windows). Installieren Sie LaRavel Installer. Erstellen Sie eine neue Projektstart -Service -Access -Anwendung (URL: http://127.0.0.1:8000).

Artikelzusammenfassung: Dieser Artikel enthält detaillierte Schritt-für-Schritt-Anweisungen, um die Leser zu leiten, wie das Laravel-Framework einfach installiert werden kann. Laravel ist ein leistungsstarkes PHP -Framework, das den Entwicklungsprozess von Webanwendungen beschleunigt. Dieses Tutorial deckt den Installationsprozess von den Systemanforderungen bis zur Konfiguration von Datenbanken und das Einrichten von Routing ab. Durch die Ausführung dieser Schritte können die Leser schnell und effizient eine solide Grundlage für ihr Laravel -Projekt legen.
