Maison > Article > outils de développement > Comment écrire un package de composition
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 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
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>) :Ce que j'ai écrit ici est yancoo.cn/test, appuyez sur Entrée
Vous devez entrez une description
Description []:
Contenu de la description du package
Vous devez entrer l'auteur
Author [宣言 <59419979@qq.com>, n to skip]: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 []: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) []: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 []: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]?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):
Entrez le numéro de version minimum requis>=5.6.0
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]?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]?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]? yesL'installation est terminée. Vous pouvez voir que notre répertoire a généré la structure suivante. 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";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
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()"; } }É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();Notre structure actuelle de répertoires de fichiers est la suivante. Exécutez index.php pour obtenir le contenu correctement -> test() . 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!