Différence entre require-dev et require en PHP

藏色散人
Libérer: 2023-04-05 10:38:01
original
6145 Les gens l'ont consulté

Avant de comprendre la différence entre require et require_dev, vous devez d'abord comprendre ce que sont require et require_dev.

Différence entre require-dev et require en PHP

require : Ce sont les packages nécessaires pour exécuter le code. Il définit les dépendances réelles ainsi que les versions du package.

require_dev : Il définit les packages requis pour le projet de développement, et non les packages requis dans l'environnement de production.

Remarque : require et require_dev sont des paramètres importants disponibles dans composer.json.

Qu'est-ce que Composer ?

Composer est un gestionnaire de dépendances/paramètres en php. Il peut être utilisé pour le suivi de l'installation et la mise à jour des dépendances du projet. Composer gère également le chargement automatique des dépendances, et les applications qui en dépendent peuvent facilement utiliser les dépendances dans votre projet sans avoir à se soucier de les inclure en haut d'un fichier donné. Les dépendances d'un projet sont répertoriées dans le fichier « composer.json », qui se trouve généralement dans le répertoire racine du projet.

Ce fichier contient des informations sur les versions du package requises pour la production et le développement. Ce fichier peut être édité manuellement à l'aide de n'importe quel éditeur de texte ou automatiquement via la ligne de commande telle que "composer require" ou "composer require_dev".

Pour commencer à utiliser composer dans votre projet, vous devez d'abord créer le fichier composer.json. Il peut être créé manuellement ou simplement exécuter composer init. Après avoir exécuté composer init dans le terminal, il vous demandera des informations de base sur le projet telles que le nom du package, la description (facultatif), l'auteur et la source et d'autres informations telles que la stabilité minimale, la licence et les packages requis.

La clé require dans composer.json spécifie le combinateur, qui contient le projet qui dépend de require, qui nécessite un objet mappant le nom du package

Exemple :

{ 
    "require": { 
  
        // 包的名称
        "composer/composer:" "1.2.*"
    } 
}
Copier après la connexion

ci-dessus Dans l'exemple, « composer/composer » spécifie le nom du fournisseur et le nom du projet séparés par une barre oblique ('/'), et « 1.2.* » spécifie le nom de la version.

Pour installer les dépendances, vous devez exécuter la commande composer install, elle trouvera ensuite le package défini avec les contraintes de version fournies et le téléchargera dans le répertoire du fournisseur. Il place le code tiers dans un répertoire appelé fournisseur. La commande d'installation crée également un fichier composer.lock.

Différence entre require et require_dev :

require :

Il définit les dépendances réelles ainsi que la version du package.

require répertorie les packages requis par ce package.

Les packages ne seront pas installés si ces conditions ne sont pas remplies.

require_dev :

Il définit les packages requis pour développer le projet.

require_dev répertorie les packages requis pour développer ce package ou exécuter des tests, etc.

Les exigences de développement pour le package racine seront installées par défaut. L'installation ou la mise à jour prend en charge l'option "-no-dev" pour empêcher l'installation des dépendances de développement.

Recommandations associées : "Tutoriel PHP"http://www.php.cn/course/list/29.html

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!

Étiquettes associées:
source:php.cn
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal