Maison > outils de développement > composer > Comment écrire un package de composition

Comment écrire un package de composition

藏色散人
Libérer: 2019-08-30 14:00:59
original
3697 Les gens l'ont consulté

Avant de présenter comment écrire un package composer, vous pouvez apprendre comment installer composer et son utilisation associée via la colonne tutoriel d'utilisation de composer.

Comment écrire un package de composition

Comment écrire le package du compositeur ?

Écrivez votre propre package composer

Le package composer peut être utilisé lorsque vous devez coopérer avec d'autres packages dépendants.

Écrivons notre propre package de composition. Tout d'abord, nous créons un répertoire vide et exécutons la commande suivante pour initialiser un package de composition vierge

composer init
Copier après la connexion

Vous pouvez voir le retour dans la fenêtre de commande Astuce < ; 🎜>

Vous devez entrer le nom du package

This command will guide you through creating your composer.json config.`
Package name (<vendor>/<name>) :
Copier après la connexion

Ce que j'ai écrit ici est yancoo.cn/test, appuyez sur Entrée

Vous devez entrez une description

Description []:
Copier après la connexion

Contenu de la description du package

Vous devez entrer l'auteur

Author [宣言 <59419979@qq.com>, n to skip]:
Copier après la connexion

S'il y a une valeur par défaut pour cette option, vous pouvez directement Entrer

Vous devez saisir la version stable minimale

Minimum Stability []:
Copier après la connexion

Cette option a des valeurs facultatives : stable, RC, beta, alpha, dev. Remplissez généralement dev

Vous devez entrer le type de package

Package Type (e.g. library, project, metapackage, composer-plugin) []:
Copier après la connexion

Les options sont déjà disponibles dans l'invite. Nous choisissons généralement la bibliothèque et remplissons. l

Vous devez saisir l'accord open source

License []:
Copier après la connexion

Remplissez-le en fonction de votre propre situation, nous remplissons Apache

Définissez d'autres environnements ou packages dont le package doit dépendre

Define your dependencies.
Would you like to define your dependencies (require) interactively [yes]?
Copier après la connexion

Si vous devez configurer un environnement dépendant ou pour d'autres packages, entrez oui et appuyez sur Entrée, ce qui vous permettra de rechercher Nous définissons. la version php du package ici doit être supérieure à 5.6, alors recherchez php.

Enter the version constraint to require (or leave blank to use the latest version):
Copier après la connexion

Entrez le numéro de version minimum requis>=5.6.0

Comment écrire un package de composition

Si vous devez définir plusieurs exigences d'environnement, répétez l'étape search Remplissez-le simplement. Si vous n'en avez pas besoin, appuyez simplement sur Entrée sans remplir le contenu dans Rechercher un package :

Ensuite, définissez le package dépendant

Would you like to define your dev dependencies (require-dev) interactively [yes]?
Copier après la connexion

Nous n'avons pas besoin d'appuyer directement sur Entrée.

{
    "name": "yancoo.cn/test",
    "description": "This is a test package,form yancoo.cn,author is siam.",
    "type": "l",
    "require": {
        "php": ">=5.6.0"
    },
    "license": "Apache",
    "authors": [
        {
            "name": "宣言",
            "email": "59419979@qq.com"
        }
    ],
    "minimum-stability": "dev"
}
Do you confirm generation [yes]?
Copier après la connexion

Confirmez le message, oui et appuyez sur Entrée. L'initialisation est terminée

Do you confirm generation [yes]? yes
Would you like to install dependencies now [yes]? yes
Copier après la connexion

L'installation est terminée. Vous pouvez voir que notre répertoire a généré la structure suivante.

Comment écrire un package de composition

vendor est l'adresse où composer stocke les packages. Tous les packages sont stockés dans ce chemin pour une gestion unifiée, et composer fournit la fonction de chargement automatique des espaces de noms. dans le processus Il suffit d'introduire le fichier d'entrée unifié de composer

require "vendor/autoload.php";
Copier après la connexion

Mais il faut aussi écrire dans le fichier de configuration du package quel répertoire doit être automatiquement chargé pour être efficace !

Modifiez le fichier composer.json

Comment écrire un package de composition

Le chemin ici doit être déterminé en fonction du vôtre, vous pouvez également vous référer à la méthode d'écriture ci-dessus.

Après l'écriture, vous devez exécuter la ligne de commande composer dump-autoload pour mettre à jour l'espace de noms du compositeur et la relation de mappage des dossiers.

L'étape précédente est très importante. Si vous la manquez, elle ne sera pas exécutée normalement.

Ensuite, nous créons le dossier src, puis créons le dossier siam et y créons le fichier Test.php

Écrivons l'espace de noms Siam selon la spécification psr-4, le nom de la classe ; doit être le même que le nom du fichier.

<?php
//Test.php文件
namespace Siam;
class Test
{
    function test()
    {
        echo "Form Test -> test()";
    }
}
Copier après la connexion

Écrivez le fichier de test index.php dans la couche la plus externe. La bonne façon est de créer un dossier de démonstration, puis d'écrire le fichier de test.

test();
Copier après la connexion
Notre structure actuelle de répertoires de fichiers est la suivante. Exécutez index.php pour obtenir le contenu correctement -> test()

Comment écrire un package de composition

. Vous pouvez le personnaliser selon vos propres Pour écrire des classes, il vous suffit de faire attention au fait que le niveau de l'espace de noms est le même que le niveau du dossier et que le nom de la classe est le même que le nom du fichier à charger automatiquement.

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