Quelle est la section requis-DEV dans Composer.json?
Obligation requise est utilisée dans Composer.json pour répertorier les packages PHP qui ne sont requis que dans l'environnement de développement, tels que les frameworks de test, les outils de qualité de code et les débogueurs, qui ne sont pas installés dans l'environnement de production. 1. Les types communs incluent le phpunit, le phpstan, xdebug, etc. 2. Par défaut, l'installation du compositeur installera les packages requises et requises-DEV, mais l'environnement de production doit utiliser l'indicateur --no-DEV pour sauter les dépendances de développement. 3. Utilisez le compositeur requise –Dev pour ajouter des packages pour exiger-DEV. 4. Les packages qui ne sont requis que dans le développement ou les tests doivent être placés ici, tandis que les packages qui produisent les fonctions requis doivent être placés. 5. Conserver les besoins en DEV et les outils inactifs doivent être supprimés. CI / CD installe généralement les dépendances de développement.
Si vous avez déjà regardé un fichier composer.json et vous êtes demandé à quoi servait la section require-dev , vous n'êtes pas seul. En bref, c'est là que vous énumérez des packages PHP qui ne sont nécessaires que dans les environnements de développement - pas en production.
Cela signifie des outils tels que des cadres de test, des renifleurs de code, des débogueurs ou tout ce que vous utilisez lors de la création ou du maintien du projet n'est pas installé lorsque l'application est mise en ligne.
Quel type de forfaits se déroulent dans le requis-DEV?
L'idée principale derrière require-dev est de séparer les dépendances spécifiques au développement de celles requises pour que l'application s'exécute en production.
Voici quelques types courants de packages que vous trouverez dans cette section:
- Outils de test : phpunit, ravageur, codeceception
- Outils de qualité de code : phpstan, psaume, php_codesniffer
- Outils de débogage : xdebug, Laravel Debugbar (dans certains cas)
- Aiders de développement : Fixer PHP CS, recteur, Faker (parfois)
Ces outils aident les développeurs à rédiger un meilleur code, à tester les fonctionnalités et à capturer les problèmes tôt - mais ils n'ont pas besoin d'être présents une fois l'application déployée.
Comment les besoins-DEV affectent-ils les commandes des compositeurs?
Lorsque vous exécutez composer install , par défaut, le compositeur installe les packages require et require-dev - sauf si vous le dites autrement.
En production, vous souhaitez généralement ignorer l'installation des dépendances de développement. Pour ce faire, vous ajoutez le drapeau --no-dev :
Installation du compositeur --no-dev
Cela rend votre environnement de production plus léger et plus sûr en n'incluant pas les packages inutiles.
De plus, lorsque vous ajoutez un package à l'aide composer require , il est require par défaut. Si vous le souhaitez dans require-dev , vous devez le spécifier:
Le compositeur nécessite --Dev phpunit / phpunit
Quand devriez-vous utiliser l'exigence-DEV?
Vous devez utiliser require-dev chaque fois qu'un package n'est pas nécessaire en dehors du développement ou des tests.
Par exemple:
- Vous écrivez des tests unitaires avec PHPUnit → définitivement une dépendance de développement.
- Vous utilisez le crépuscule Laravel pour les tests de navigateur → Dev uniquement.
- Vous disposez d'un package qui génère la documentation → Utilisation de Dev uniquement.
Cependant, si un package ajoute des fonctionnalités nécessaires en production - comme une bibliothèque qui gère les paiements ou envoie des e-mails - il appartient au bloc require régulier.
Une chose à noter: si vous construisez un package ou un cadre signifie être utilisé par d'autres, évitez de mettre des outils facultatifs en require . Au lieu de cela, suggérez-les via "suggest" ou les mettre dans require-dev .
Quelques détails petits mais importants
- L'ordre des forfaits dans
require-devn'a pas d'importance - le compositeur ne se soucie pas du tri. - C'est une bonne pratique de garder
require-devpropres. Si un outil n'est pas utilisé activement, supprimez-le. - Les pipelines CI / CD installent souvent des dépendances de développement car elles exécutent des tests et des liners.
De plus, si vous partagez votre package avec les autres, n'oubliez pas: les personnes qui consomment votre package n'obtiendront pas automatiquement vos dépendances require-dev - ce qui est un comportement correct.
C'est donc essentiellement ça. require-dev est juste un moyen de garder vos outils de développement organisés et hors de production. Pas compliqué, mais facile à abuser si vous ne faites pas attention.
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
Undress AI Tool
Images de déshabillage gratuites
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.
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)
Comment installer le compositeur sous Windows?
Jul 25, 2025 am 01:28 AM
CheckPhpinstallationByrunningPhp-VincommandPromptandensurePhpisinPath.2.DownloadTheComposer-Settup.exeinstallerfromgetcomposer.org, Runit, suivithewizard, andallowystem-wideinstallation.3
Comment désinstaller un package à l'aide du compositeur? (Relèvement du compositeur)
Jul 27, 2025 am 02:41 AM
Utilisez la commande ComposerRemove pour désinstaller des packages dans des projets PHP. Cette commande supprime le package spécifié du composer.json exiger ou require-Dev et ajuste automatiquement les dépendances. 1. Exécutez ComposerreMoveVeVendor / Package pour supprimer de l'exigence; 2. Utilisez le paramètre --DEV pour supprimer de l'exigence-DEV; 3. Composer mettra à jour automatiquement les dépendances et reconstruisa le chargeur automatique; 4. Vous pouvez exécuter Composerinstall et vérifier le fournisseur / répertoire pour assurer un nettoyage approfondi; 5. Enfin, soumettre les modifications de contrôle de version pour enregistrer la modification.
Quel est le fichier composer.json et quel est son objectif?
Jul 21, 2025 am 03:18 AM
Composer.json est un fichier de configuration de base requis pour l'utilisation de Composer dans des projets PHP, qui est utilisé pour définir les dépendances, les versions, le chargement automatique et d'autres paramètres. Il définit les informations et les exigences du projet via des champs clés tels que le nom, la description, l'exigence, le requis-DEV, l'autoload et les scripts, et peuvent être générés via Composerinit ou créés manuellement ou mis à jour automatiquement via des commandes de compositeurs telles que ComposerRequire. Ce fichier garantit que les membres de l'équipe utilisent des bibliothèques et des versions cohérentes, prend en charge les mécanismes de chargement automatique, simplifie la gestion des dépendances et le partage de projets, et est la pierre angulaire de la construction de projets PHP maintenables et déployables.
Comment utiliser un référentiel VCS comme source de package compositeur?
Jul 21, 2025 am 03:59 AM
Oui, vous pouvez vous faire en sorte
Que vérifie l'audit du compositeur?
Aug 04, 2025 pm 01:02 PM
Le compositeur auditCommandChecksforSecurityVulnerAbilitySInPhprojectDependces a été
Quand devrais-je exécuter le compositeur Dump-Autoload -O?
Aug 03, 2025 pm 04:54 PM
RunComposerDump-Autoload-OwenpenSloyingtOproductionTooptimeAutoloAdingPerformanceByEneratingaClassMapAndavoidingPsr-4Directorylookups.2.UseitOptionallyafteriNstallingNewPackageSifPreparingaproduction-READYBUIL
Comment répertorier tous les packages installés avec Composer?
Jul 29, 2025 am 01:18 AM
Utilisez la commande ComposersHow pour répertorier tous les packages installés. Les méthodes spécifiques sont les suivantes: 1. Exécutez des compositeurs pour afficher toutes les dépendances du projet et leurs versions et descriptions; 2. Utilisez des compositeurs de composition - installer pour répertorier uniquement les packages installés; 3. Ajoutez le paramètre --name uniquement pour obtenir une liste concise des noms et versions de packages; 4. Utiliser - format = table pour afficher les noms, versions et descriptions des packages dans une table; 5. Ajouter le drapeau - Global à répertorier les packages installés à l'échelle mondiale; 6. Vous pouvez enregistrer la sortie dans un fichier en combinaison avec la redirection, comme les compositeurs - installer> installé-PA
Comment résoudre les conflits de dépendance des compositeurs?
Jul 28, 2025 am 12:58 AM
Lisez attentivement le message d'erreur et clarifiez le package conflictuel et ses exigences de version; 2. Utilisez Composer pour diagnostiquer pourquoi une certaine version ne peut pas être installée; 3. Essayez de mettre à jour sélectivement ComposerUpDateVendor / Package ou la mise à jour de dépendance; 4. Vérifiez les contraintes de version dans Composer.json et ajustez-les de manière appropriée; 5. Effacer le cache et régénérer le fichier de verrouillage pour résoudre les problèmes de cache potentiels; 6. Utilisez ComposerProhibits pour afficher les raisons directes de bloquer des versions spécifiques de l'installation.


