Maison outils de développement composer Introduction aux informations de configuration dans composer.json

Introduction aux informations de configuration dans composer.json

Oct 12, 2019 pm 02:11 PM
composer

Introduction aux informations de configuration dans composer.json

Config

La colonne tutoriel est utilisée ci-dessous par la commande composer Laissez-moi vous présenter les informations relatives à la configuration dans composer.json.

paramètre de délai d'expiration du processus de demande de délai d'attente de processus

Le délai d'expiration de la demande par défaut est défini sur 300 secondes. Comme lors de l'utilisation de Git pour les opérations de clonage, Composer peut continuer jusqu'à l'heure de la demande. out. Exécutez jusqu’à ce que l’installation soit terminée. Si la vitesse de votre réseau n'est pas assez rapide ou si de nombreux contenus doivent être chargés, vous pouvez définir un délai d'expiration plus élevé.

use-include-path Utilisez le paramètre de chemin d'inclusion

Le paramètre par défaut est false S'il est défini sur true, le chargeur automatique Composer trouvera automatiquement les classes incluses dans PHP. chemin.

Paramètres des préférences d'installation d'installation préférée

Le paramètre par défaut est le mode automatique, qui peut être défini sur le mode source, dist ou automatique. Cette option vous permet de définir Composer sur votre mode préféré. Pour des paramètres plus précis des préférences d'installation, le mode hachage peut être utilisé.

{
    "config": {
        "preferred-install": {
            "my-organization/stable-package": "dist",
            "my-organization/*": "source",
            "partner-organization/*": "auto",
            "*": "dist"
        }
    }
}
Copier après la connexion

Veuillez noter : l'ordre dans lequel vous définissez les modes d'options est important. Le mode de réglage précis doit être utilisé avant le mode de réglage large, afin que le mode de réglage précis prenne effet. Dans les paramètres globaux et de package, les éléments de configuration de chaîne sont convertis en mode * lors de la configuration utilisant un mélange de chaînes et de hachages.

store-auths

L'action entreprise après la boîte de dialogue d'authentification. Il existe trois options :

true pour stocker les informations d'authentification pour toujours ;

false ne stocke pas les informations d'authentification ;

"invite" nécessitera une ré-authentification à chaque fois, c'est l'option par défaut.

github-protocols

La valeur par défaut est ["https", "ssh", "git"]. Liste prioritaire des protocoles utilisés lors du clonage depuis github.com Le protocole git n'est pas une transmission cryptée, donc ce n'est que lorsque l'option secure-http est désactivée que le protocole git sera utilisé en premier pour le clonage. Si vous souhaitez configurer l'URL Push distante pour qu'elle utilise le protocole HTTPS au lieu du protocole SSH (git@github.com:...), vous pouvez simplement définir ["https"] pour que Composer arrête de réécrire l'URL Push vers le protocole SSH.

github-oauth

Une liste de noms de domaine et de clés Oauth. Par exemple : utiliser {"github.com": "oauthtoken"} comme valeur de cette option utilisera oauthtoken pour accéder aux référentiels privés sur github et contourner l'utilisation de l'API basée sur IP. Cliquez ici pour savoir comment obtenir un jeton OAuth pour GitHub.

gitlab-oauth

Une liste de noms de domaine et de clés Oauth. Par exemple : utiliser {"gitlab.com": "oauthtoken"} comme valeur de cette option utilisera oauthtoken pour accéder aux référentiels privés sur GitLab. Attention : si votre code n'est pas hébergé sur gitlab.com, vous devez également configurer ce paramètre - gitlab-domains.

gitlab-token

Une liste de noms de domaine et de jetons privés. Par exemple : utiliser {"gitlab.com": "privatetoken"} comme valeur de cette option utilisera privatetoken pour accéder aux référentiels privés sur GitLab. Attention : si votre code n'est pas hébergé sur gitlab.com, vous devez également spécifier ce paramètre - gitlab-domains.

disable-tls

La valeur par défaut est false. Si la valeur est true, toutes les URL HTTPS seront remplacées par HTTP et le cryptage de la couche réseau ne sera pas utilisé. L'activation de cette option peut entraîner des risques de sécurité, elle n'est donc pas recommandée. Une meilleure façon consiste à activer l'extension php_openssl dans le php.ini.

secure-http

La valeur par défaut est true . Si la valeur est true, seules les URL HTTPS sont autorisées dans Composer. Si vous êtes vraiment sûr de devoir utiliser HTTP pour accéder à quelque chose, vous pouvez le désactiver, mais utiliser un fournisseur comme Let's Encrypt pour obtenir un certificat SSL gratuit est une solution. meilleur choix.

bitbucket-oauth

Une liste de noms de domaine et de noms d'utilisateur. Par exemple, utilisez {"bitbucket.org": {"consumer-key": "myKey", "consumer-secret": "mySecret"}}. Voir pour plus de détails sur la façon de créer un utilisateur dans BitBucket.

cafile

L'emplacement du certificat d'authentification dans le système de fichiers local. Dans PHP 5.6+, vous devez définir cela via openssl.cafile dans php.ini, bien que dans PHP 5.6+, cela sera obtenu automatiquement.

capath

Si le fichier de certificat n'est pas spécifié ou si le certificat n'est pas trouvé à cet emplacement, le système recherchera un certificat approprié dans le fichier spécifié par capath . capath doit être un répertoire dans lequel existe un certificat chiffré correctement haché.

http-basic

Un nom de domaine et une liste de noms d'utilisateur et de mots de passe requis pour l'authentification du stockage. Par exemple, en utilisant {"example.org": {"username": "alice", "password": "foo"}} comme valeur, Composer utilisera le nom d'utilisateur et le mot de passe spécifiés pour authentifier example.org.

Remarque : les paramètres liés à l'authentification tels que http-basic et github-oauth peuvent également être définis dans le fichier auth.json, distinct de composer.json. De cette façon, vous pouvez dire à Git de l'ignorer et chaque développeur peut stocker ses propres informations d'authentification.

plateforme

vous permet de déguiser les extensions de plateforme (PHP et ses extensions) pour simuler un environnement de production et définir votre plateforme cible dans les paramètres. Par exemple : {"php": "7.0.3", "ext-something": "4.0.3"}.

vendor-dir

La valeur par défaut est le fournisseur. Vous pouvez également installer les dépendances requises dans un autre répertoire. $HOME et ~ in supplier et tous les répertoires *-dir ci-dessous seront remplacés par votre répertoire HOME.

bin-dir

La valeur par défaut est supplier/bin. Si un projet contient des fichiers exécutables, ils seront liés symboliquement dans ce répertoire.

data-dir

La valeur par défaut est C:UsersAppDataRoamingComposer dans WIndows et $XDG_DATA_HOME/composer dans les systèmes Unix conformes à la définition du répertoire XDG. Sur d'autres systèmes Unix, ce sera $home. Désormais, il n'est utilisé que pour stocker les anciennes versions des fichiers composer.phar en cas de restauration. Voir COMPOSER_HOME pour plus de détails.

cache-dir

La valeur par défaut est C:UsersAppDataLocalComposer dans WIndows et $XDG_CACHE_HOME/composer dans les systèmes Unix conformes à la définition du répertoire XDG. Sur d'autres systèmes Unix, ce sera $home/cache. Stocke tous les fichiers de cache utilisés par Composer. Voir COMPOSER_HOME pour plus de détails.

cache-files-dir

La valeur par défaut est $cache-dir/files. Archive ZIP qui stocke tous les packs d'extension.

cache-repo-dir

La valeur par défaut est $cache-dir/repo. Dépôt VCS qui stocke les métadonnées des référentiels de type composer et des référentiels de type svn, fossil, github et bitbucket.

cache-vcs-dir

La valeur par défaut est $cache-dir/vcs. Stocke les fichiers clonés à partir de tous les référentiels de type git/hg pour accélérer l'installation.

cache-files-ttl

La valeur par défaut est 15552000 (6 mois). Composer met en cache tous les fichiers (zip, tar, ..) créés par les packs d'extension qu'il télécharge. Par défaut, il sera effacé s'il n'est pas utilisé pendant 6 mois. Ce paramètre vous permet de modifier ce délai d'expiration en secondes ou de le définir sur 0 pour le désactiver complètement.

cache-files-maxsize

La valeur par défaut est 300 Mo. Composer met en cache tous les fichiers (zip, tar, ..) créés par les packs d'extension qu'il télécharge. Il s'agit de la quantité maximale d'espace qu'il permet aux fichiers de cache d'occuper pendant qu'il effectue un garbage collection périodique. Les caches plus anciens ou rarement utilisés seront effacés.

bin-compat

La valeur par défaut est auto. Détermine la compatibilité requise pour l'installation du fichier exécutable. S'il est défini sur auto, seuls les fichiers .bat seront installés sous Windows. S'il est défini sur full, en plus de .bat, les fichiers de script requis par le système Unix seront également installés. Il s'agit principalement de gérer la situation dans laquelle Composer est exécuté et le système sur lequel le projet est exécuté est incohérent.

prepend-autoloader

La valeur par défaut est vraie. S'il est défini sur false, le chargeur automatique de Composer ne sera pas préchargé dans un chargeur automatique existant. Cela peut parfois être utilisé pour résoudre des problèmes causés par le partage avec d'autres chargeurs.

suffixe du chargeur automatique

La valeur par défaut est nulle. Une chaîne qui sera utilisée comme suffixe pour le chargeur automatique Composer. S'il est vide, un ensemble aléatoire de chaînes sera généré.

optimize-autoloader

La valeur par défaut est fausse. S'il est défini sur true, les optimisations seront toujours effectuées lors de la génération de l'autochargeur.

sort-packages

La valeur par défaut est fausse. S'il est défini sur true, les noms des packages d'extension dans le fichier composer.json seront toujours classés par ordre alphabétique lors de l'exécution de la commande require.

classmap-authoritative

La valeur par défaut est fausse. S'il est défini sur true, le chargeur automatique Composer chargera uniquement les classes dans le classmap. Cette option active l'optimisation du chargeur automatique.

apcu-autoloader

La valeur par défaut est fausse. S'il est défini sur true, le chargeur automatique Composer vérifie APCu et l'utilise pour mettre en cache les classes trouvées et non trouvées lorsque l'extension est activée.

github-domains

La valeur par défaut est ["github.com"]. Une liste de noms de domaine à utiliser en mode gitHub. Cela peut être utilisé par GitHub Enterprise.

github-expose-hostname

La valeur par défaut est vraie. S'ils sont définis sur false, les jetons OAuth créés pour accéder à l'API Github auront une date au lieu d'un nom d'hôte.

gitlab-domains

La valeur par défaut est ["gitlab.com"]. Une liste de noms de domaine pour les serveurs GitLab. Cela peut être utilisé si vous utilisez le type de référentiel gitlab.

notifier lors de l'installation

La valeur par défaut est vraie. Composer permet à un référentiel de définir une URL de notification pour recevoir des notifications lorsqu'un package d'extension basé sur ce référentiel est installé. Cette entrée vous permet de désactiver ce comportement.

rejeter les modifications

默认是 false 并且可以被设为 true,false 或 "stash"。此项允许你设置在升级过程中发生冲突时的默认行为。true 会放弃 vendors 中的更改,而 "stash" 尝试着去暂存以便于恢复。如果你的 CI 服务器或部署脚本可能会更改 vendors,那么可以使用该设置。

archive-format

默认是 tar。Composer 允许你设置在工作流需要创建特定格式压缩包时的默认压缩格式。

archive-dir

默认是 .。Composer 允许你设置在工作流需要创建特定格式压缩包时的默认压缩文件存储路径。也为了模块间的开发变得更加容易。

举个例子:

{
    "config": {
        "archive-dir": "/home/user/.composer/repo"
    }
}
Copier après la connexion

htaccess-protect

默认是 true。如果设为 false,Composer 不会在 COMPOSER_HOME、cache、和数据目录创建 .htaccess 文件。

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Exemple d'introduction de Laravel Exemple d'introduction de Laravel Apr 18, 2025 pm 12:45 PM

Laravel est un cadre PHP pour la création facile des applications Web. Il fournit une gamme de fonctionnalités puissantes, notamment: Installation: Installez le Laravel CLI globalement avec Composer et créez des applications dans le répertoire du projet. Routage: définissez la relation entre l'URL et le gestionnaire dans Routes / web.php. Voir: Créez une vue dans les ressources / vues pour rendre l'interface de l'application. Intégration de la base de données: fournit une intégration prête à l'emploi avec des bases de données telles que MySQL et utilise la migration pour créer et modifier des tables. Modèle et contrôleur: le modèle représente l'entité de la base de données et le contrôleur traite les demandes HTTP.

Résoudre les problèmes de mise en cache dans Craft CMS: Utilisation du plug-in Wiejeben / Craft-Laravel-MIX Résoudre les problèmes de mise en cache dans Craft CMS: Utilisation du plug-in Wiejeben / Craft-Laravel-MIX Apr 18, 2025 am 09:24 AM

Lorsque vous développez des sites Web à l'aide de CRAFTCMS, vous rencontrez souvent des problèmes de mise en cache de fichiers de ressources, en particulier lorsque vous mettez fréquemment à mettre à jour les fichiers CSS et JavaScript, les anciennes versions des fichiers peuvent toujours être mises en cache par le navigateur, ce qui fait que les utilisateurs ne voient pas les derniers changements de temps. Ce problème affecte non seulement l'expérience utilisateur, mais augmente également la difficulté du développement et du débogage. Récemment, j'ai rencontré des problèmes similaires dans mon projet, et après une exploration, j'ai trouvé le plugin wiejeben / artist-laravel-mix, qui a parfaitement résolu mon problème de mise en cache.

Améliorer l'efficacité de la sérialisation de l'entité de la doctrine: application de sidus / doctrine serializer-bundle Améliorer l'efficacité de la sérialisation de l'entité de la doctrine: application de sidus / doctrine serializer-bundle Apr 18, 2025 am 11:42 AM

J'ai eu un problème difficile lorsque je travaille sur un projet avec un grand nombre d'entités de doctrine: chaque fois que l'entité est sérialisée et désérialisée, la performance devient très inefficace, entraînant une augmentation significative du temps de réponse du système. J'ai essayé plusieurs méthodes d'optimisation, mais cela ne fonctionne pas bien. Heureusement, en utilisant le SIDUS / Doctrine-Serializer-Bundle, j'ai résolu avec succès ce problème, améliorant considérablement les performances du projet.

Utilisez le compositeur pour résoudre le dilemme des systèmes de recommandation: Andres-Montanez / Recommandations-Bundle Utilisez le compositeur pour résoudre le dilemme des systèmes de recommandation: Andres-Montanez / Recommandations-Bundle Apr 18, 2025 am 11:48 AM

Lors du développement d'un site Web de commerce électronique, j'ai rencontré un problème difficile: comment fournir aux utilisateurs des recommandations de produits personnalisées. Au départ, j'ai essayé des algorithmes de recommandation simples, mais les résultats n'étaient pas idéaux et la satisfaction des utilisateurs a également été affectée. Afin d'améliorer la précision et l'efficacité du système de recommandation, j'ai décidé d'adopter une solution plus professionnelle. Enfin, j'ai installé Andres-Montanez / Recommandations-Bundle via Composer, ce qui a non seulement résolu mon problème, mais a également considérablement amélioré les performances du système de recommandation. Vous pouvez apprendre le compositeur via l'adresse suivante:

Comment simplifier le marketing par e-mail avec le compositeur: les pratiques d'application de Duwa.io Comment simplifier le marketing par e-mail avec le compositeur: les pratiques d'application de Duwa.io Apr 18, 2025 am 11:27 AM

J'ai un problème délicat lors d'une campagne de marketing par courrier: comment créer et envoyer efficacement le courrier au format HTML. L'approche traditionnelle consiste à écrire du code manuellement et à envoyer des e-mails à l'aide d'un serveur SMTP, mais cela prend non seulement du temps, mais aussi des erreurs. Après avoir essayé plusieurs solutions, j'ai découvert Duwa.io, un Restapi simple et facile à utiliser qui m'aide à créer et à envoyer un courrier HTML rapidement. Pour simplifier davantage le processus de développement, j'ai décidé d'utiliser Composer pour installer et gérer la bibliothèque PHP de Duwa.io - Captaindoe / Duwa.

Comment construire rapidement des modèles de projet avancés Fecmall à l'aide du compositeur Comment construire rapidement des modèles de projet avancés Fecmall à l'aide du compositeur Apr 18, 2025 am 11:45 AM

Lors du développement d'une plate-forme de commerce électronique, il est crucial de choisir le bon cadre et les bons outils. Récemment, lorsque j'essayais de créer un site Web de commerce électronique riche en fonctionnalités, j'ai rencontré un problème difficile: comment créer rapidement une plate-forme de commerce électronique évolutive et entièrement fonctionnelle. J'ai essayé plusieurs solutions et j'ai fini par choisir le modèle de projet avancé de FECMALL (FECMALL / FBBCBASE-APP-ADVANDAD). En utilisant le compositeur, ce processus devient très simple et efficace. Le compositeur peut être appris par l'adresse suivante: Adresse d'apprentissage

Code d'installation de Laravel Code d'installation de Laravel Apr 18, 2025 pm 12:30 PM

Pour installer Laravel, suivez ces étapes dans Séquence: Installer Composer (pour MacOS / Linux et Windows) Installez Laravel Installer Créer une nouvelle application d'accès au service de démarrage du projet (URL: http://127.0.0.1:8000) Configurer la connexion de la base de données (si nécessaire)

Méthode d'installation de Laravel Framework Méthode d'installation de Laravel Framework Apr 18, 2025 pm 12:54 PM

Résumé de l'article: Cet article fournit des instructions détaillées étape par étape pour guider les lecteurs sur la façon d'installer facilement le cadre Laravel. Laravel est un puissant cadre PHP qui accélère le processus de développement des applications Web. Ce didacticiel couvre le processus d'installation des exigences du système à la configuration des bases de données et à la configuration du routage. En suivant ces étapes, les lecteurs peuvent jeter rapidement et efficacement une base solide pour leur projet Laravel.

See all articles