


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" } } }
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:Users
cache-dir
La valeur par défaut est C:Users
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" } }
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!

Outils d'IA chauds

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

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

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

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 !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

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

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.

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.

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.

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:

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.

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

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)

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.
